Java中求两个集合(Set)的交集和并集非常方便。我们可以通过Java集合框架中的方法来实现。集合类Set是Java中的一个接口,可以被类实现,是由一系列无序的、唯一的数据组成的集合。
下面我们来看看如何使用Java语言求两个集合的交集和并集。
Setset1 = new HashSet<>();Set set2 = new HashSet<>();// 添加元素set1.add(1);set1.add(2);set1.add(3);set2.add(2);set2.add(3);set2.add(4);// 求交集Set jiaoji = new HashSet<>(set1);jiaoji.retainAll(set2);System.out.println("交集:" + jiaoji);// 求并集Set bingji = new HashSet<>(set1);bingji.addAll(set2);System.out.println("并集:" + bingji);
代码解析:
首先,我们创建两个HashSet类型的集合set1和set2,并向其中添加元素。然后,我们创建两个新的集合jiaoji和bingji,用于存储两个集合的交集和并集。我们使用retainAll()方法来计算集合的交集,把结果赋予已经复制过set1的jiaoji对象。该方法会将jiaoji集合中不在set2中的元素移除。同理,我们使用addAll()方法计算集合的并集,并把结果赋予bingji集合。
最后,我们输出结果,可以看到两个集合的交集和并集的结果。