//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
相关推荐
sino爱学习7 小时前
高性能线程池实践:Dubbo EagerThreadPool 设计与应用阿猿收手吧!7 小时前
【C++】string_view:高效字符串处理指南风生u7 小时前
activiti7 详解玄同7657 小时前
我的 Trae Skill 实践|使用 UV 工具一键搭建 Python 项目开发环境岁岁种桃花儿7 小时前
SpringCloud从入门到上天:Nacos做微服务注册中心(二)Word码7 小时前
[C++语法] 继承 (用法详解)Yorlen_Zhang7 小时前
Python Tkinter Text 控件完全指南:从基础编辑器到富文本应用lxl13077 小时前
C++算法(1)双指针TT哇7 小时前
【实习 】银行经理端两个核心功能的开发与修复(银行经理绑定逻辑修复和线下领取扫码功能开发)逝水如流年轻往返染尘7 小时前
Java中的数组