java查两个list 的差集
时间: 2023-08-10 11:07:04 浏览: 83
可以使用Java 8的Stream API来查找两个List的差集,具体实现如下:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class ListDifference {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
List<Integer> difference = list1.stream().filter(i -> !list2.contains(i)).collect(Collectors.toList());
System.out.println(difference); // 输出 [1]
}
}
```
上述代码中,我们使用了Stream API中的`filter()`方法来过滤出在`list1`中,但不在`list2`中的元素。最后,我们将过滤出的元素收集到一个新的List中,并输出结果。
阅读全文