两个List<String>的集合 求交集
时间: 2024-03-13 13:18:56 浏览: 49
求两集合的交集 求两个集合的交集
5星 · 资源好评率100%
我们可以使用Java 8中的Stream API来实现两个List<String>的集合求交集。具体实现如下:
```java
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("b", "c", "d");
List<String> intersection = list1.stream()
.filter(list2::contains)
.collect(Collectors.toList());
System.out.println(intersection); // 输出 [b, c]
```
首先,我们将两个List<String>赋值给list1和list2。然后,我们使用list1的stream()方法创建一个Stream对象。接着,我们使用filter()方法过滤出在list2中也包含的元素。最后,我们使用collect()方法将过滤出来的元素收集到一个新的List<String>对象中,并将其赋值给intersection变量。最后,我们输出intersection即可得到两个List<String>的集合的交集。
阅读全文