//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
相关推荐
Roy_Sashulin1 分钟前
基于AI的Java编程平台周万宁.FoBJ5 分钟前
vue源码讲解之 reactive解析(仅proxy部分)大傻^8 分钟前
Spring AI Alibaba 企业级实战:从0到1构建智能客服系统阿贵---10 分钟前
单元测试在C++项目中的实践贼爱学习的小黄13 分钟前
NC BIP增加按钮短剑重铸之日13 分钟前
《ShardingSphere解读》11 解析引擎:SQL 解析流程应该包括哪些核心阶段?(上)2401_8914821716 分钟前
C++中的事件驱动编程Javatutouhouduan17 分钟前
Netty进阶指南:基础+中级+高级+架构行业运用+源码分析编码忘我19 分钟前
java开发模式之静态代理、动态代理、CGLIB代理sw12138919 分钟前
C++与Rust交互编程