java求两个list集合的交集
时间: 2023-06-17 11:08:40 浏览: 135
求两集合的交集 求两个集合的交集
5星 · 资源好评率100%
可以使用Java 8中的Stream API和lambda表达式来实现两个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()
.distinct()
.filter(list2::contains)
.collect(Collectors.toList());
System.out.println(intersection);
```
输出结果:
```
[3, 4, 5]
```
解释:
首先将list1的元素转换成一个Stream对象,使用distinct方法去重。然后使用filter方法筛选出list2中也包含的元素。最后使用collect方法将结果转换为List集合返回。
阅读全文