java-----求两个list的交集、并集、和差集
来源:互联网 发布:linux安装rpm包命令 编辑:程序博客网 时间:2024/05/17 05:12
List list1 =new ArrayList();
list1.add("1111");
list1.add("2222");
list1.add("3333");
List list2 =new ArrayList();
list2.add("3333");
list2.add("4444");
list2.add("5555");
//并集
//list1.addAll(list2);
//交集
//list1.retainAll(list2);
//差集
//list1.removeAll(list2);
//无重复并集
list2.removeAll(list1);
list1.addAll(list2);
Iterator<String> it=list1.iterator();
while (it.hasNext()) {
System.out.println(it.next());
list1.add("1111");
list1.add("2222");
list1.add("3333");
List list2 =new ArrayList();
list2.add("3333");
list2.add("4444");
list2.add("5555");
//并集
//list1.addAll(list2);
//交集
//list1.retainAll(list2);
//差集
//list1.removeAll(list2);
//无重复并集
list2.removeAll(list1);
list1.addAll(list2);
Iterator<String> it=list1.iterator();
while (it.hasNext()) {
System.out.println(it.next());
addAll命令,会把第2个list中的数据添加到第一个list中
retainAll命令,返回的是一个boolean值,如果结果修改了第一个list就返回true,没修改就返回false,结果会直接修改第一个list,如果第2个list是第一个的子集,就不会修改第一个list。retainAll命令返回的是两个list同时包含的内容
1、首先调用retainAll的方法
2、通过判断结果集合是否大于0,来确定是否存在交集。不能通过方法返回的True和False来判断。
当集合A的大小改变的时候返回的是True,大小没有改变的时候返回的是False
removeAll命令,使用第一个list的内容去减第2个list,也就是说第1个list的结果保留第2个list中没有的内容。
阅读全文
0 0
- java-----求两个list的交集、并集、和差集
- 求两个list的交集和差集
- Python 求两个 list 的交集和差集
- python 求两个list的差集,并集和交集
- python 求两个list的差集,并集和交集
- python中求两个List的交集、并集和差集
- java求两个数组的并集、交集、差集
- 求两个集合的交集、差集和并集
- python 两个list 求交集,并集,差集
- python 两个list 求交集,并集,差集
- java List 求两个数组的交集、求两个数组的差集
- Python求两个list的差集、交集与并集的方法
- Python求两个list的差集、交集与并集的方法
- Python求两个list的差集、交集与并集的方法(转)
- python 两个list求取交集、并集和差集
- uniq 求两个文件的交集,并集,差集
- linux求两个文件的交集,并集,差集
- 求List集合的并集、交集、差集
- WITH AS的用法以及提高性能简化嵌套SQL
- Android MD5加密
- 14day-触摸事件
- centos 6.2系统安装
- 关于写博客前言
- java-----求两个list的交集、并集、和差集
- Elasticsearch的基本操作CURL/PUT/POST/GET/DSL/MGET/HEAD/更新/删除/批量操作bulk/版本控制等等
- Over子句的应用
- 欢迎使用CSDN-markdown编辑器
- 垂直跑马灯&水平跑马灯
- Java存储 转侵删
- Spectral–Spatial Classification of Hyperspectral Imagery with 3D Convolutional Neural Network
- ajax四步操作
- Android扇形选择器