java怎么求两个集合的差集
时间: 2024-05-09 17:18:56 浏览: 158
java8 集合求差集、并集、交集的实例
可以使用Java集合框架中的retainAll()方法来求两个集合的差集。
retainAll()方法将会保留两个集合中都存在的元素,而移除另一个集合中的元素。因此,可以先将两个集合中都存在的元素保留下来,然后再将其中一个集合中的元素移除,最终得到差集。
代码示例:
```java
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6, 7));
set1.retainAll(set2); // 保留两个集合中都存在的元素
set2.removeAll(set1); // 移除另一个集合中的元素
System.out.println(set2); // 输出差集:[6, 7]
```
在这个示例中,set1和set2分别包含了1到5和3到7这两个区间内的整数。我们首先使用retainAll()方法保留两个集合中都存在的元素,即3、4、5,然后使用removeAll()方法移除set1中的元素,最终得到差集[6, 7]。
阅读全文