java求集合的交集、差集和并集
时间: 2024-04-10 08:34:21 浏览: 56
你可以使用 Java 中的集合类来计算集合的交集、差集和并集。以下是一些示例代码:
1. 求交集:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
Set<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);
set2.add(4);
Set<Integer> intersection = new HashSet<>(set1);
intersection.retainAll(set2);
System.out.println("交集:" + intersection);
}
}
```
输出结果:
```
交集:[2, 3]
```
2. 求差集:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
Set<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);
set2.add(4);
Set<Integer> difference = new HashSet<>(set1);
difference.removeAll(set2);
System.out.println("差集:" + difference);
}
}
```
输出结果:
```
差集:[1]
```
3. 求并集:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
Set<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);
set2.add(4);
Set<Integer> union = new HashSet<>(set1);
union.addAll(set2);
System.out.println("并集:" + union);
}
}
```
输出结果:
```
并集:[1, 2, 3, 4]
```
这些示例代码演示了如何使用 HashSet 来计算集合的交集、差集和并集。你也可以根据需要选择其他集合类,例如 TreeSet 或 LinkedHashSet。
阅读全文