stream流筛选两个list的交集
时间: 2023-07-08 19:05:00 浏览: 101
Linq两个List集合取交集的实现
5星 · 资源好评率100%
可以使用Java 8中的Stream API来筛选两个List的交集,具体代码如下:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6, 7);
List<Integer> intersection = list1.stream()
.filter(list2::contains)
.collect(Collectors.toList());
System.out.println(intersection); // 输出 [3, 4, 5]
```
首先将List转换为Stream,然后使用filter方法筛选出list2中包含的元素,最后通过collect方法将结果收集到一个新的List中。
阅读全文