//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
相关推荐
风逸hhh3 分钟前
python打卡day58@浙大疏锦行Q_9709563915 分钟前
java+vue+SpringBoo足球社区管理系统(程序+数据库+报告+部署教程+答辩指导)要开心吖ZSH20 分钟前
微服务架构的演进:迈向云原生为了更好的明天而战39 分钟前
Java 中的 ArrayList 和 LinkedList 区别详解(源码级理解)JosieBook1 小时前
【Java编程动手学】Java中的数组与集合qq_589568101 小时前
element-plus按需自动导入的配置 以及icon图标不显示的问题解决N_NAN_N1 小时前
类图+案例+代码详解:软件设计模式----单例模式lsx2024061 小时前
SQLite Select 语句详解weixin_399380691 小时前
k8s一键部署tongweb企业版7049m6(by why+lqw)Dovis(誓平步青云)1 小时前
基于探索C++特殊容器类型:容器适配器+底层实现原理