【Java】List去重 / 删除ArrayList中重复元素,保持顺序 / 提取两个list中不同的元素
2023-09-11 14:16:50 时间
一、删除ArrayList中重复元素,保持顺序
/** * 删除ArrayList中重复元素,保持顺序 * * @param list 有重复的list * @return 去重后的list */ public static List removeDuplicateWithOrder(List list) { Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterator(); iter.hasNext(); ) { Object element = iter.next(); if (set.add(element)) newList.add(element); } list.clear(); list.addAll(newList); return list; }
核心
二、提取两个list中不同的元素
/** * 提取两个list中不同的元素 * <p> * list1=["1","2","3"] * list2=["1","2","3","4"] * 则返回 ["4"] * * @param list1 * @param list2 * @return */ public static ArrayList<String> getDifference(ArrayList<String> list1, ArrayList<String> list2) { ArrayList<String> newData = new ArrayList<>(); for (String o : list1) { boolean isHave = true; for (String o1 : list2) { if (o.equals(o1)) { isHave = false; } } if (isHave) { newData.add(o); } } return newData; }
相关文章
- 在java中使用solr7.2.0 新旧版本创建SolrClient对比
- Singly linked list algorithm implemented by Java
- Java实现 LeetCode 455 分发饼干
- java实现第七届蓝桥杯抽签
- Java实现 蓝桥杯VIP 算法提高 复数求和
- Java实现 蓝桥杯VIP 算法训练 奇偶判断
- java 11 标准Java异步HTTP客户端
- java 编程规范 check list
- 如何将 普通代码变成 java lamband表达式
- Java Spring源代码学习之how does component-scan work
- paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结
- Java List序列化的实现
- Java — java.lang.NullPointerException - 如何处理空指针异常
- list列表去除重复数据的几种方式(全)java
- 【Java】java 环境配置(详细教程)
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- java list 类型删除其中的某些元素的正确方法
- java 字符型转换成浮点型
- java server
- java中接口的定义与实现
- Java Stream 处理分组后取每组最大&Stream流之list转map、分组取每组第一条&Java 8 Collectors:reducing 示例(List分组取最值)