//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
相关推荐
洋不写bug1 分钟前
链表补充练习,双链表的模拟实现后台模板学习5 分钟前
用 IM 即时聊天项目一次讲清消息去重算法的踩坑与解决方案秋名RG7 分钟前
2026/6/15 系统故障复盘与整改方案今天要早睡_9 分钟前
C++ 核心语法速过:命名空间、引用、函数重载与 nullptr 深度解析南讯股份Nascent12 分钟前
2026年CRM技术选型观察:当“数据打通“成为第一需求,电商CRM的架构价值在哪里心易行者17 分钟前
Python自动化测试7步落地法:用python在线运行省掉90%环境配置时间tedcloud1231 小时前
OpenLogi 怎么搭建?用 Rust 打造一个轻量的 Logitech 外设管理工具霸道流氓气质1 小时前
Spring AI 技术细节:VectorStore 多库统一抽象今天AI了吗1 小时前
Codex 配置自定义 AI API 完整指南:从零到一接入你的专属模型Tanjia_kiki1 小时前
谷歌浏览器中F12编辑并重发请求