两个list取差集java代码
时间: 2023-06-23 08:51:17 浏览: 117
List求差集
可以使用Java中的Collection的subtract方法来求两个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 = new ArrayList<>(list1);
diff.removeAll(list2);
System.out.println(diff); // [1, 2]
```
在这个示例中,我们首先定义了两个List,然后使用`new ArrayList<>(list1)`创建了一个新的List,将其初始化为`list1`的所有元素。接着,我们使用`removeAll()`方法从`diff`中移除`list2`中包含的元素,最后打印出`diff`的结果。
需要注意的是,`subtract()`方法返回的是一个新的集合,不会修改原有的集合。如果我们希望修改原有的集合,可以使用`removeAll()`方法。
阅读全文