//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
相关推荐
黎雁·泠崖几秒前
Java静态方法:用法+工具类设计+ArrayUtil实战CC.GG3 分钟前
【C++】C++11(二)可变模板参数模板、新的类功能、包装器(function、bind)Sanyhem4 分钟前
2025 年高频考点与深度追问点摇滚侠6 分钟前
解决 IntelliJ IDEA 中 Maven 管理界面不是层级结构的问题Mr Aokey9 分钟前
RabbitMQ进阶实战:三种典型消息路由模式详解(订阅/路由/主题)Yupureki13 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-分治无心水15 分钟前
4、Go语言程序实体详解:变量声明与常量应用【初学者指南】ZPC821016 分钟前
psutiljiunian_cn17 分钟前
【C++】线程库sheji341617 分钟前
【开题答辩全过程】以 食堂兼职管理系统为例,包含答辩的问题和答案