map与list的交集、补集操作
2015-07-07 18:07
225 查看
List
boolean retainAll = arrayList.retainAll(arrayList2); //交集 只能做一次
boolean removeAll = arrayList.removeAll(arrayList2); //补集 只能做一次
Map
boolean removeAll = map2.keySet().removeAll(map.keySet());//补集 只能做一次
boolean retainAll = map2.keySet().retainAll(map.keySet());//交集 只能做一次
注意:以上操作都会改变 调用removeAll和retainAll的集合,操作前最好先进行数据拷贝
MAP
hosts_temp_map.clear();
hosts_temp_map.putAll(HOSTS_MAP);
List
arrayList_temp.addAll(arrayList);
boolean retainAll = arrayList.retainAll(arrayList2); //交集 只能做一次
boolean removeAll = arrayList.removeAll(arrayList2); //补集 只能做一次
Map
boolean removeAll = map2.keySet().removeAll(map.keySet());//补集 只能做一次
boolean retainAll = map2.keySet().retainAll(map.keySet());//交集 只能做一次
注意:以上操作都会改变 调用removeAll和retainAll的集合,操作前最好先进行数据拷贝
MAP
hosts_temp_map.clear();
hosts_temp_map.putAll(HOSTS_MAP);
List
arrayList_temp.addAll(arrayList);
相关文章推荐
- 建立docker私有库(docker registry)(转)
- [转]四种常见的POST提交数据方式
- 对CSDN的理性吐槽
- 16.linux常用查看命令
- NVR信号流程图
- PayPal高级工程总监:读完这100篇论文 就能成大数据高手
- NYOJ 22 素数求和问题
- HDU 3642 扫描线(立方体体积并)
- WRF 使用笔记 遇到问题及解决
- JBoss7.1配置外网访问
- 快速排序算法之JAVA实现
- c#程序设计 猜猜看
- Netty源码解读之线程
- 猜猜看
- 众数问题
- 15.vi/vim编辑器下常用光标移动
- mysql 把一个表中数据更新到另一个表
- 简述ssl协议及利用openssl创建私有CA
- Java 数组
- Chrome应用技巧之颜色拾取