//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
相关推荐
Envyᥫᩣ13 分钟前
C#语言:从入门到精通九圣残炎30 分钟前
【从零开始的LeetCode-算法】1456. 定长子串中元音的最大数目wclass-zhengge32 分钟前
Netty篇(入门编程)童先生35 分钟前
Go 项目中实现类似 Java Shiro 的权限控制中间件?lulu_gh_yu36 分钟前
数据结构之排序补充Re.不晚1 小时前
Java入门15——抽象类老秦包你会1 小时前
Qt第三课 ----------容器类控件凤枭香1 小时前
Python OpenCV 傅里叶变换雷神乐乐1 小时前
Maven学习——创建Maven的Java和Web工程,并运行在Tomcat上ULTRA??1 小时前
C加加中的结构化绑定(解包,折叠展开)