java中的List集合运算
来源:互联网 发布:js点击切换显示隐藏 编辑:程序博客网 时间:2024/05/29 11:02
需求:用户编辑页面的一个列表,程序需要判断出用户删除了哪些、新增了哪些、保留了哪些。
解决方案:
public static void main(String[] args) { ArrayList<String> listEx = new ArrayList<>(); listEx.add("1111"); listEx.add("2222"); listEx.add("3333"); ArrayList<String> listNow = new ArrayList<>(); listNow.add("3333"); listNow.add("4444"); listNow.add("5555"); // 交集 System.out.println("remain");// ArrayList<String> remain = new ArrayList<>(listEx);//使用构造方法初始化// ArrayList<String> remain = (ArrayList<String>) listEx.clone();//使用clone初始化 ArrayList<String> remain = new ArrayList<>();// 保留的记录 remain.addAll(listEx); remain.retainAll(listNow); printStr(remain); // 差集 System.out.println("add"); ArrayList<String> add = new ArrayList<>();// 新增的记录 add.addAll(listNow); add.removeAll(listEx); printStr(add); System.out.println("del"); ArrayList<String> del = new ArrayList<>();// 删除的记录 del.addAll(listEx); del.removeAll(listNow); printStr(del); // 并集 System.out.println("all"); ArrayList<String> all = new ArrayList<>(); all.addAll(listNow); all.addAll(listEx); printStr(all); // 无重复并集 System.out.println("distinctall"); ArrayList<String> distinctall = new ArrayList<>(); distinctall.addAll(listEx); ArrayList<String> listNow2 = new ArrayList<>(); listNow2.addAll(listNow); listNow2.removeAll(distinctall); distinctall.addAll(listNow2); printStr(distinctall); } public static void printStr(List<?> list1) { System.out.println("-----------------------------------"); for (int i = 0; i < list1.size(); i++) { System.out.println(list1.get(i)); } }
0 0
- java中的List集合运算
- Java中的List集合
- Java中的list集合
- 《JAVA集合中的List接口》
- java集合中的List较量
- java集合中的List接口
- 简述java集合中的List
- java中的List集合详解
- java中的Collection集合 List Set Map
- java中的集合框架Set 、List 、Map
- java中的Collection集合 List Set Map
- java中的集合之List(二)
- JAVA中的集合类Map、Set、List
- java中的集合框架List接口
- Java中的集合之List、ArrayList介绍
- java中的List结构的集合类
- java中的list集合的遍历
- Java中的集合(List和Set)
- 如果后台的 Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
- AsyncTask
- android学习之代码混淆小结
- 关于打字的认识
- 登陆注册如何实现
- java中的List集合运算
- h5学习笔记: ul和li组合
- JavaScript(二)
- 各大公司广泛使用的在线学习算法FTRL详解
- Activity中windowSoftInputMode属性
- Android ProgressBar详解以及自定义
- hdu 5055(贪心)
- 1.2、开发工具——sublime篇
- JS小技巧:判断数据类型的一种方法