用java求两个集合的差集
时间: 2024-04-30 20:23:13 浏览: 115
可以使用Java集合框架中提供的方法来求两个集合的差集,下面是一个示例代码:
```java
import java.util.HashSet;
import java.util.Set;
public class DifferenceOfSets {
public static void main(String[] args) {
Set<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
set1.add(4);
set1.add(5);
Set<Integer> set2 = new HashSet<>();
set2.add(3);
set2.add(4);
set2.add(5);
set2.add(6);
set2.add(7);
Set<Integer> difference = new HashSet<>(set1);
difference.removeAll(set2);
System.out.println("Set1: " + set1);
System.out.println("Set2: " + set2);
System.out.println("Difference: " + difference);
}
}
```
输出结果为:
```
Set1: [1, 2, 3, 4, 5]
Set2: [3, 4, 5, 6, 7]
Difference: [1, 2]
```
在这个示例中,我们首先创建了两个包含整数的集合 `set1` 和 `set2`,然后使用 `HashSet` 的构造函数创建了一个新的集合 `difference`,它包含了 `set1` 中的所有元素。接下来,我们调用 `removeAll` 方法,将 `set2` 中的所有元素从 `difference` 中删除,最终得到的 `difference` 集合就是 `set1` 和 `set2` 的差集。
阅读全文