java集合的交集,并集,差集
2017-04-21 10:45
295 查看
原文地址 http://blog.csdn.net/qq_25806863/article/details/70312046
今天要用到差集,突然懵逼了,然后脑子一抽写出了下面的代码
在有些语言中这样是可以求出交集的,但是在java中&是一个位运算符,不能这样用。
交集就是两个集合都有的部分,java的集合也提供了对应的方法,retainAll
求交集,并集这些还是用set集合合适点
![](https://img-blog.csdn.net/20171225113001114?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjU4MDY4NjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20171225113015690?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjU4MDY4NjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20171225113028798?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjU4MDY4NjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
今天要用到差集,突然懵逼了,然后脑子一抽写出了下面的代码
Set<String> set1 = new HashSet<>(); Set<String> set2 = new HashSet<>(); set1.add("a"); set1.add("b"); set1.add("c"); set2.add("c"); set2.add("d"); set2.add("e"); System.out.println(set1 & set2);
在有些语言中这样是可以求出交集的,但是在java中&是一个位运算符,不能这样用。
交集就是两个集合都有的部分,java的集合也提供了对应的方法,retainAll
求交集,并集这些还是用set集合合适点
交集
Set<String> set1 = new HashSet<>(); Set<String> set2 = new HashSet<>(); set1.add("a"); set1.add("b"); set1.add("c"); set2.add("c"); set2.add("d"); set2.add("e"); //交集 set1.retainAll(set2); System.out.println("交集是 "+set1);
并集
set1.addAll(set2);
差集
set1.removeAll(set2);
![](http://privateimage.oss-cn-hongkong.aliyuncs.com/%E6%AD%BB%E5%BE%AA%E7%8E%AF%E6%87%B5%E9%80%BC.gif)
相关文章推荐
- Java set集合 交集,并集,差集
- JAVA Set集合---并集,交集,差集
- java求集合的并集、交集、补集、差集和对称差集
- java的集合操作(交集、并集、差集)整理
- java集合(交集,并集,差集)
- java集合(交集,并集,差集)
- java guava 集合的操作:交集、差集、并集
- JAVA List集合取交集并集差集
- java8 集合求差集、并集、交集
- java8 集合求差集、并集、交集的实例
- 集合遍历与删除,java list 交集 并集 差集 去重复并集
- javaSet集合的并集、差集、交集
- java集合(交集,并集,差集)
- 关于2个java集合间求交集、并集、差集
- 集合的交集并集差集
- java求两个集合的交集和并集
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- java容器取交集、并集、补集、差集示例
- python 集合比较(交集、并集,差集)
- 重载运算符“+”、“*”、“-”实现集合的并集、交集、差集运算