集合运算

2018-01-05  本文已影响0人  零点之灵

(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结果,那是差集。

上一篇下一篇

猜你喜欢

热点阅读