集合a={1, 2, 3, 4}、b={1, 3, 5, 9, 11},选择合适的容器类,编写程序求a与b的交、并、差。
时间: 2023-04-17 19:01:43 浏览: 104
可以选择使用Set容器类来存储集合a和b,然后使用Set提供的方法来求交、并、差。
具体实现如下:
```java
import java.util.HashSet;
import java.util.Set;
public class SetDemo {
public static void main(String[] args) {
Set<Integer> a = new HashSet<>();
a.add(1);
a.add(2);
a.add(3);
a.add(4);
Set<Integer> b = new HashSet<>();
b.add(1);
b.add(3);
b.add(5);
b.add(9);
b.add(11);
// 求交集
Set<Integer> intersection = new HashSet<>(a);
intersection.retainAll(b);
System.out.println("a与b的交集为:" + intersection);
// 求并集
Set<Integer> union = new HashSet<>(a);
union.addAll(b);
System.out.println("a与b的并集为:" + union);
// 求差集
Set<Integer> difference = new HashSet<>(a);
difference.removeAll(b);
System.out.println("a与b的差集为:" + difference);
}
}
```
输出结果为:
```
a与b的交集为:[1, 3]
a与b的并集为:[1, 2, 3, 4, 5, 9, 11]
a与b的差集为:[2, 4]
```