美文网首页
集合运算

集合运算

作者: 零点之灵 | 来源:发表于2018-01-05 18:35 被阅读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结果,那是差集。

    相关文章

      网友评论

          本文标题:集合运算

          本文链接:https://www.haomeiwen.com/subject/nobsnxtx.html