二、通過set集合的特性,集合元素的唯一性
public static List heavyListMethod01(List list){
Set set=new HashSet(list);
//Set set1=new TreeSet(list);
List alist=new ArrayList();
for (Object o:set) {
alist.add(o);
}
return alist;
}
利用set集合的特性,元素的唯一性 addAll(Collection c)
public static List heavyListMethod02(List list){
List newList=new ArrayList();
newList.addAll(new HashSet(list));
return newList;
}
三、通過list的方法contains方法去重
public static List heavyListMethod03(List list){
List alist=new ArrayList();
for (Object o:list) {
if(!(alist.contains(o))){
alist.add(o);
}
}
return alist;
}
四、(jdk1.8)調(diào)用stream方法將list轉(zhuǎn)換為流,通過distinct(內(nèi)部根據(jù)equals()方法)去掉流中重復(fù)的元素
public static List heavyListMethod05(List
測試驗證:
public static void main(String[] args) {
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(5);
list.add(2);
list.add(3);
list.add(1);
list.add(4);
List list1 =heavyListMethod01(list);
System.out.println("1----"+list1);//[1, 2, 3, 4, 5]
List list2 =heavyListMethod02(list);
System.out.println("2----"+list2);//[1, 2, 3, 4, 5]
List list3 =heavyListMethod03(list);
System.out.println("3----"+list3);//[1, 2, 5, 3, 4]
List list4 =heavyListMethod04(list);
System.out.println("4----"+list4);//[1, 2, 5, 3, 4]
List list5 =heavyListMethod05(list);
System.out.println("5----"+list5);//[1, 2, 5, 3, 4]
}
到此為止, 關(guān)于java中實現(xiàn)List集合去重的方法有了一個基礎(chǔ)的認識, 但是對于具體的使用方法還是需要多加鞏固和練習,如果想了解更多相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊。
分享名稱:java中如何實現(xiàn)List集合去重
文章出自:http://weahome.cn/article/johjhe.html