//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
相关推荐
君不见,青丝成雪18 分钟前
SpringBoot项目占用内存优化一叶飘零_sweeeet30 分钟前
如何避免MyBatis二级缓存中的脏读Trust yourself2431 小时前
IDEA控制台乱码(Tomcat)解决方法##学无止境##1 小时前
解锁Java分布式魔法:CAP与BASE的奇幻冒险3Cloudream1 小时前
互联网大厂Java面试深度解析:从基础到微服务云原生的全场景模拟想买CT5的小曹1 小时前
SpringBoot如何获取系统Controller名称和方法名称叫我阿柒啊1 小时前
Java全栈开发工程师的面试实战:从基础到微服务九仞山1 小时前
LangChain4j入门一:LangChain4j简介及核心概念岁忧1 小时前
(LeetCode 每日一题) 498. 对角线遍历 (矩阵、模拟)做一位快乐的码农2 小时前
基于Spring Boot的旅行足迹分享社区的设计与实现/基于java的在线论坛系统