Java實現(xiàn)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實現(xiàn)List去重的幾種方法總結的文章就介紹到這了,更多相關Java List去重內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Springboot處理跨域的實現(xiàn)方式(附Demo)
這篇文章主要介紹了Springboot處理跨域的實現(xiàn)方式(附Demo),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
Springboot接收文件報錯Required request part‘file‘is 
文章總結:在Flutter和Vue項目中遇到文件上傳問題,后端接口Controller定義無誤,但前端通過FormData封裝上傳文件時報錯,通過瀏覽器抓包和PostMan測試,發(fā)現(xiàn)后臺確實可以接收參數(shù),最終通過修改封裝的file為file.raw解決問題,解決了文件上傳不成功的問題2025-12-12
Android?Studio?中Gradle配置sonarqube插件(推薦)
Sonarqube作為一個很實用的靜態(tài)代碼分析工具,在很多項目中都使用,本文重點給大家介紹Android?Studio?中Gradle配置sonarqube插件的相關知識,感興趣的朋友跟隨小編一起看看吧2022-03-03

