Java实现List去重的几种方法总结
更新时间:2023年09月27日 10:43:55 作者:fking86
这篇文章主要为大家详细介绍了Java中List去重的几种常用方法总结,文中的示例代码讲解详细,具有一定的学习和参考价值,需要的小伙伴可以了解一下
HashSet去重
import java.util.HashSet; HashSet<Integer> set = new HashSet<>(); set.add(1); set.add(2); set.add(2); System.out.println(set); // [1, 2]
TreeSet去重
import java.util.TreeSet; TreeSet<Integer> set = new TreeSet<>(); set.add(2); set.add(1); set.add(2); System.out.println(set); // [1, 2]
LinkedHashSet去重
import java.util.LinkedHashSet; LinkedHashSet<Integer> set = new LinkedHashSet<>(); set.add(2); set.add(1); set.add(2); System.out.println(set); // [2, 1]
迭代器去重
import java.util.ArrayList;
import java.util.Iterator;
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(2);
Iterator<Integer> it = list.iterator();
while (it.hasNext()) {
Integer i = it.next();
if (list.indexOf(i) != list.lastIndexOf(i)) {
it.remove();
}
}
System.out.println(list); // [1] Stream去重
import java.util.stream.Collectors;
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(2);
List<Integer> distinctList = list.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(distinctList); // [1, 2]contains去重
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(2);
for (Integer i : list) {
if (!list.contains(i)) {
list.remove(i);
}
}
System.out.println(list); // [1, 2]写在最后
到此这篇关于Java实现List去重的几种方法总结的文章就介绍到这了,更多相关Java List去重内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Springboot接收文件报错Required request part‘file‘is 
文章总结:在Flutter和Vue项目中遇到文件上传问题,后端接口Controller定义无误,但前端通过FormData封装上传文件时报错,通过浏览器抓包和PostMan测试,发现后台确实可以接收参数,最终通过修改封装的file为file.raw解决问题,解决了文件上传不成功的问题2025-12-12
Android Studio 中Gradle配置sonarqube插件(推荐)
Sonarqube作为一个很实用的静态代码分析工具,在很多项目中都使用,本文重点给大家介绍Android Studio 中Gradle配置sonarqube插件的相关知识,感兴趣的朋友跟随小编一起看看吧2022-03-03


最新评论