Java實現(xiàn)List去重的幾種方法總結(jié)
更新時間:2023年09月27日 10:43:55 作者:fking86
這篇文章主要為大家詳細介紹了Java中List去重的幾種常用方法總結(jié),文中的示例代碼講解詳細,具有一定的學習和參考價值,需要的小伙伴可以了解一下
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]
寫在最后
到此這篇關(guān)于Java實現(xiàn)List去重的幾種方法總結(jié)的文章就介紹到這了,更多相關(guān)Java List去重內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SSH框架網(wǎng)上商城項目第30戰(zhàn)之項目總結(jié)(附源碼下載地址)
這篇文章主要介紹了SSH框架網(wǎng)上商城項目第30戰(zhàn)之項目總結(jié),并附源碼下載地址,感興趣的小伙伴們可以參考一下2016-06-06Java軟件生產(chǎn)監(jiān)控工具Btrace使用方法詳解
這篇文章主要介紹了Java軟件生產(chǎn)監(jiān)控工具Btrace使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07Java將CSV的數(shù)據(jù)發(fā)送到kafka的示例
這篇文章主要介紹了Java將CSV的數(shù)據(jù)發(fā)送到kafka得示例,幫助大家更好得理解和使用Java,感興趣的朋友可以了解下2020-11-11mybatis/mybatis-plus模糊查詢語句特殊字符轉(zhuǎn)義攔截器的實現(xiàn)
在開發(fā)中,我們通常會遇到這樣的情況。用戶在錄入信息是錄入了‘%’,而在查詢時無法精確匹配‘%’。究其原因,‘%’是MySQL的關(guān)鍵字,如果我們想要精確匹配‘%’,那么需要對其進行轉(zhuǎn)義,本文就詳細的介紹一下2021-11-11