java取两个list的差集
时间: 2023-10-05 12:11:47 浏览: 211
Java基础篇:Java集合.pdf
可以使用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> diff = list1.stream()
.filter(num -> !list2.contains(num))
.collect(Collectors.toList());
System.out.println(diff);
```
这段代码中,我们先分别定义了两个List,然后使用Stream API对list1进行过滤,保留其中不在list2中出现的元素,最后使用`collect`方法将结果收集到一个新的List中。最终输出的结果为`[1, 2]`,即list1与list2的差集。
阅读全文