用java编程求两个集合A、B,验证集合的并、交、相对补和对称差运算。
时间: 2023-08-22 09:03:38 浏览: 100
以下是用Java编写的验证集合的并、交、相对补和对称差运算的示例代码:
```java
import java.util.HashSet;
import java.util.Set;
public class SetOperations {
public static void main(String[] args) {
// 定义两个集合A和B
Set<Integer> setA = new HashSet<Integer>();
Set<Integer> setB = new HashSet<Integer>();
// 添加元素
setA.add(1);
setA.add(2);
setA.add(3);
setA.add(4);
setB.add(3);
setB.add(4);
setB.add(5);
setB.add(6);
// 集合的并集
Set<Integer> union = new HashSet<Integer>(setA);
union.addAll(setB);
System.out.println("集合的并集为:" + union);
// 集合的交集
Set<Integer> intersection = new HashSet<Integer>(setA);
intersection.retainAll(setB);
System.out.println("集合的交集为:" + intersection);
// 集合A的相对补集
Set<Integer> differenceA = new HashSet<Integer>(setA);
differenceA.removeAll(setB);
System.out.println("集合A的相对补集为:" + differenceA);
// 集合B的相对补集
Set<Integer> differenceB = new HashSet<Integer>(setB);
differenceB.removeAll(setA);
System.out.println("集合B的相对补集为:" + differenceB);
// 集合的对称差
Set<Integer> symmetricDifference = new HashSet<Integer>(setA);
symmetricDifference.addAll(setB);
Set<Integer> tmp = new HashSet<Integer>(setA);
tmp.retainAll(setB);
symmetricDifference.removeAll(tmp);
System.out.println("集合的对称差为:" + symmetricDifference);
}
}
```
运行结果如下:
```
集合的并集为:[1, 2, 3, 4, 5, 6]
集合的交集为:[3, 4]
集合A的相对补集为:[1, 2]
集合B的相对补集为:[5, 6]
集合的对称差为:[1, 2, 5, 6]
```
以上代码中,我们使用了Java中的集合类HashSet来表示集合,并通过相关方法实现了集合的并、交、相对补和对称差运算。
阅读全文