2.9 java通过set or List 去重 > 我的程序猿之路:第十九章

 /*
* java简单的去重方法
*/
1
public static void main(String[] args) { 2 List<String> list = new ArrayList<String>(); 3 list.add("zhang"); 4 list.add("zhang"); 5 list.add("zhang"); 6 list.add("zhang"); 7 list.add("zhang"); 8 list.add("ss"); 9 list.add("ss"); 10 list.add("2s"); 11 list.add("s3"); 12 list.add("s4"); 13 14 Set set = new HashSet(); 15 List newList = new ArrayList(); 16 //通过set去重, 不打乱原有list的顺序 17 // list中相同的对象会被去重复 18 for (String s :list) { 19 if(set.add(s)){ 20 newList.add(s); 21 } 22 } 23 //通过set去重, 顺序可能会乱 24 // list中相同的对象会被去重复 25 Set set1 = new HashSet(list); 26 List newList1 = new ArrayList(); 27 newList1.add(set1); 28 //通过遍历判断后将赋予新的集合 29 //不打乱原有list的顺序 30 List newList2 = new ArrayList(); 31 for (String str : list) { 32 if(!newList2.contains(str)){ 33 newList2.add(str); 34 } 35 } 36 37 System.out.println("1:" + newList); 38 System.out.println("2:"+ newList1); 39 System.out.println("3:" + newList2); 40 }
原文地址:https://www.cnblogs.com/fanyuyi-boke/p/qiao_duo_shao_nian_dai_ma_neng_ba_shou_zhi_mo_ping19.html