//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
相关推荐
MY_TEUCK3 小时前
Sealos 平台部署实战指南:结合 Cursor 与版本发布流程2401_873479403 小时前
如何利用IP查询定位识别电商刷单?4个关键指标+工具配置方案我爱cope3 小时前
【从0开始学设计模式-10| 装饰模式】菜鸟学Python4 小时前
Python生态在悄悄改变:FastAPI全面反超,Django和Flask还行吗?朝新_4 小时前
【Spring AI 】图像与语音模型实战RH2312114 小时前
2026.4.16Linux 管道zmsofts5 小时前
java面试必问13:MyBatis 一级缓存、二级缓存:从原理到脏数据,一篇讲透浪浪小洋5 小时前
c++ qt课设定制charlie1145141915 小时前
嵌入式C++工程实践第16篇:第四次重构 —— LED模板,从通用GPIO到专用抽象故事和你915 小时前
洛谷-数据结构1-4-图的基本应用1