美文网首页
集合运算

集合运算

作者: 零点之灵 | 来源:发表于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结果,那是差集。

相关文章

  • sql server集合运算

    集合运算包含四种:1.并集运算2.交集运算3.差集运算 为什么使用集合运算:1.在集合运算中比联接查询和EXIST...

  • 第八章: 集合运算

    第八章: 集合运算 • 集合运算:是用来把两个或多个查询的结果集做并、交、差的集合运算,包含集合运算的查询称为复合...

  • 3.集合的运算(续)

    引入集合的运算(目的)——新集合 | 简化运算 运算规律&不同运算之间的规律 交的并=并的交

  • oracle学习笔记七——查询之集合运算

    七.集合运算 可以根据下图图示并文字理解集合运算集合运算示意图(1)union/union all 并集--uni...

  • java 学习规划

    位运算 % & | x++ ++x运算 集合-list 、ArrayList、 LinkedList、集合 Has...

  • 说说SQL的“非”

    获取所有非manager的员工emp_no -- EXCEPT 集合差运算 -- UNION 集合并运算 ...

  • KVC中的集合运算符

    简单实用的集合运算符 KVC中的集合运算符有以下三类: 1、简单集合运算符:@avg、@sum、@max、@min...

  • 有序集合间的对位运算

    有序集合间的对位运算,包括比较运算(>,<, 等于)和四则运算(+,-,*,/,%,\)。本问中讨论的集合,都是有...

  • 集合运算

    1.union 联合查询内容不对应的表 2.intersect 3.minus

  • 集合运算

    (1) 并集 也叫做合集,就是把两个集合加起来即可,代码如下: public static void main(S...

网友评论

      本文标题:集合运算

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