(1) 并集
也叫做合集,就是把两个集合加起来即可,代码如下:
public static void main(String[]args){
List list1 = new ArrayList();
list1.add("a");
list1.add("b");
List list2 = new ArrayList();
list2.add("c");
list2.add("d");
list2.add("a");
//并集
list1.addAll(list2);
}
注:此时,list1中就是两个集合的并集元素了。
(2) 交集
计算两个集合的共有元素,代码如下:
//交集
list1.retainAll(list2);
注:此时,list1中就只包含list1、list2的共有元素了。
retainAll方法会删除list1中没有出现在list2中的元素。
(3) 差集
由所有属于A但不属于B的元素组成的集合,叫做A与B的差集,代码如下:
//差集
list1.removeAll(list2);
注:从list1中删除出现在list2中的元素,即可得到list1与list2的差集部分。
(4) 无重复的并集
什么是无重复的并集?并集是集合A加集合B,那如果集合A和集合B有交集(也就是并集的元素数量大于0),就需要确保并集的结果中只有一份交集,此为无重复的并集。代码如下:
//删除在list1中出现的元素
list2.removeAll(list1);
//把剩余的list2元素加到list1中
list1.addAll(list2);
集合的这些操作在持久层中使用得非常频繁,从数据库中取出的就是多个数据集合,之后我们就可以使用集合的各种方法构建我们需要的数据了,需要两个集合的and结果,那是交集;需要两个集合的or结果,那是并集;需要两个集合的not结果,那是差集。
网友评论