Java Stream API:将 List<String> 转换为枚举值列表
使用 Java 8 的 Stream API,你可以通过 'map' 操作将 'List
import java.util.List;
import java.util.stream.Collectors;
public class YourClass {
private List<String> stringList;
// 其他属性和方法...
public List<YourEnum> convertToEnumList() {
List<YourEnum> enumList = stringList.stream()
.map(YourEnum::fromValue)
.filter(yourEnum -> yourEnum != null)
.collect(Collectors.toList());
return enumList;
}
}
在上述示例中,我们使用 Stream API 的 'map' 操作,将 'stringList' 中的每个字符串值转换为相应的枚举值。我们假设 'YourEnum' 类中提供了一个静态方法 'fromValue',用于根据字符串值获取相应的枚举值。
使用 'filter' 操作可以过滤掉转换为 'null' 的枚举值(如果有的话)。
最后,使用 'collect' 操作将转换后的枚举值收集到一个新的 'List
请根据你的实际情况修改示例代码中的类名、属性字段名以及枚举类的相应方法。
原文地址: https://www.cveoy.top/t/topic/liW 著作权归作者所有。请勿转载和采集!