怎么用stream流筛选两个集合的并集
时间: 2023-05-12 14:07:35 浏览: 97
C++求两个集合的并集
可以使用Java 8中的Stream API来筛选两个集合的并集。首先将两个集合合并成一个集合,然后使用distinct()方法去重,最后将结果收集到一个新的集合中。以下是示例代码:
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(3, 4, 5);
List<Integer> union = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(union); // [1, 2, 3, 4, 5]
注意,这里使用了Java 8中的Lambda表达式和方法引用,如果你不熟悉这些语法,可以先学习一下。
阅读全文