首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用streams返回枚举中包含的给定字符串列表的枚举数组

可以通过以下步骤实现:

  1. 首先,创建一个枚举类型,包含需要进行筛选的字符串列表。例如,我们创建一个名为"Color"的枚举类型,包含红色、绿色和蓝色三个字符串常量。
代码语言:txt
复制
enum Color {
    RED, GREEN, BLUE
}
  1. 使用Java 8的Stream API,可以通过Arrays.stream()方法将枚举类型转换为流。然后,使用filter()方法筛选出包含在给定字符串列表中的枚举常量。
代码语言:txt
复制
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<String> stringList = Arrays.asList("RED", "BLUE");

        Color[] filteredColors = Arrays.stream(Color.values())
                .filter(color -> stringList.contains(color.name()))
                .toArray(Color[]::new);

        for (Color color : filteredColors) {
            System.out.println(color);
        }
    }
}

在上述代码中,我们使用Color.values()获取枚举类型Color中的所有枚举常量。然后,使用filter()方法筛选出包含在给定字符串列表中的枚举常量。最后,使用toArray()方法将筛选后的枚举常量转换为数组。

  1. 运行上述代码,将输出包含在给定字符串列表中的枚举常量。在本例中,输出结果为:
代码语言:txt
复制
RED
BLUE

这样,我们就使用streams返回了枚举中包含的给定字符串列表的枚举数组。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法给出相关链接。但是,腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券