//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
相关推荐
都叫我大帅哥1 小时前
深入浅出 Resilience4j:Java 微服务的“免疫系统”实战指南Cao_Shixin攻城狮3 小时前
Flutter运行Android项目时显示java版本不兼容(Unsupported class file major version 65)的处理古月-一个C++方向的小白5 小时前
C++11之lambda表达式与包装器沐知全栈开发5 小时前
Eclipse 生成 jar 包Dcs5 小时前
还在用 Arrays.hashCode?Java 自己也能写出更快的版本!杭州杭州杭州6 小时前
Python笔记tanyongxi667 小时前
C++ AVL树实现详解:平衡二叉搜索树的原理与代码实现fouryears_234177 小时前
Spring,Spring Boot 和 Spring MVC 的关系以及区别阿葱(聪)8 小时前
java 在k8s中的部署流程浮生带你学Java8 小时前
2025Java面试题及答案整理( 2025年 7 月最新版,持续更新)