使用 Java 8 的 Stream API,你可以通过 'map' 操作将 'List' 中的每个值转换为相应枚举值的值。下面是使用 Stream API 遍历 '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' 中并返回。

请根据你的实际情况修改示例代码中的类名、属性字段名以及枚举类的相应方法。

Java Stream API:将 List<String> 转换为枚举值列表

原文地址: https://www.cveoy.top/t/topic/liW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录