java8两个对象list取交集
时间: 2023-09-01 20:11:13 浏览: 88
多个List的交集
5星 · 资源好评率100%
可以使用Java 8中的Stream API和filter()方法来实现两个对象列表的交集。以下是一个示例代码:
```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]`
首先,我们使用`stream()`方法将第一个列表转换为一个流。然后,我们使用`filter()`方法和`::`符号将第二个列表作为参数传递给`contains()`方法,以过滤出与第二个列表相交的元素。最后,我们使用`collect()`方法将结果收集到一个新的列表中。
阅读全文