//Stream 去重:list.stream().distinct()
public static List removeDuplicate(List list) {
HashSet hashSet = new HashSet(list);
list.clear();
list.addAll(hashSet);
return list;
}
//通过 HashSet 剔除重复元素
public static List removeDuplicate(List list) {
List newList = (List) list.stream().distinct().collect(Collectors.toList());
return newList;
}
//通过HashSet剔除重复元素
public static List removeDuplicate(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext(); ) {
Object next = iter.next();
if (set.add(next)) {
newList.add(next);
}
}
list.clear();
list.addAll(newList);
return list;
}
//遍历 list,用 tempList.contain()
public static List removeDuplicate(List list) {
List tempList = new ArrayList();
for (int i = 0; i < list.size(); i++) {
if (!tempList.contains(list.get(i))) {
tempList.add(list.get(i));
}
}
return tempList;
}
//循环 list 中的所有元素然后删除重复
public static List removeDuplicate(List list) {
for (int i = 0; i < list.size(); i++) {
for (int j = list.size() - 1; j > i; j--) {
if (list.get(i).equals(list.get(j))) {
list.remove(list.get(i));
}
}
}
return list;
}
Java中List去重的多种方法
期待奔跑2023-11-02 11:33
相关推荐
Python×CATIA工业智造3 小时前
Frida RPC高级应用:动态模拟执行Android so文件实战指南pianmian13 小时前
类(JavaBean类)和对象我叫小白菜4 小时前
【Java_EE】单例模式、阻塞队列、线程池、定时器狐凄4 小时前
Python实例题:基于 Python 的简单聊天机器人Albert Edison4 小时前
【最新版】IntelliJ IDEA 2025 创建 SpringBoot 项目超级小忍5 小时前
JVM 中的垃圾回收算法及垃圾回收器详解weixin_446122465 小时前
JAVA内存区域划分悦悦子a啊5 小时前
Python之--基本知识勤奋的小王同学~5 小时前
(javaEE初阶)计算机是如何组成的:CPU基本工作流程 CPU介绍 CPU执行指令的流程 寄存器 程序 进程 进程控制块 线程 线程的执行TT哇5 小时前
JavaEE==网站开发