zoukankan      html  css  js  c++  java
  • 集合运算

    (1) 并集

    也叫做合集,就是把两个集合加起来即可,代码如下:

    public static void main(String[] args) {
            List<String> list1 = new ArrayList<String>();
            list1.add("a");
            list1.add("b");
            List<String> list2 = new ArrayList<String>();
            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结果,那是差集。

  • 相关阅读:
    jdk环境变量及1.6官方下载地址
    linux创建用户和用户组
    java左移右移运算符
    浏览器是如何存储密码的
    【转】 ip段/数字,如192.168.0.1/24是什么意思?
    动态代理实现AOP【转】
    java自定义注解注解方法、类、属性等等【转】
    oracle插入主键数据、sequence和触发器
    ThreadLocal意为变量副本
    【转】java内部类的作用
  • 原文地址:https://www.cnblogs.com/paul-blog/p/7691478.html
Copyright © 2011-2022 走看看