1. 程式人生 > >java List 去重(兩種方式)

java List 去重(兩種方式)

方法一: 通過Iterator 的remove方法

Java程式碼  收藏程式碼
  1. public void testList() {  
  2.  List<Integer> list=new ArrayList<Integer>();  
  3.  list.add(1);  
  4.  list.add(2);  
  5.  list.add(4);  
  6.  list.add(1);  
  7.  list.add(2);  
  8.  list.add(5);  
  9.  list.add(1);  
  10.  List<Integer> listTemp= new ArrayList<Integer>();  
  11.  Iterator<Integer> it=list.iterator();  
  12.  while(it.hasNext()){  
  13.   int a=it.next();  
  14.   if(listTemp.contains(a)){  
  15.    it.remove();  
  16.   }  
  17.   else{  
  18.    listTemp.add(a);  
  19.   }  
  20.  }  
  21.  for(Integer i:list){  
  22.   System.out.println(i);  
  23.  }  
  24. }  

方法二:直接將結果賦值給另一個List

Java程式碼  收藏程式碼
  1. public void testList2() {  
  2.     List<Integer> list=new ArrayList<Integer>();  
  3.     list.add(1);  
  4.     list.add(2);  
  5.     list.add(4);  
  6.     list.add(1);  
  7.     list.add(2);  
  8.     list.add(5);  
  9.     list.add(1);  
  10.     List<Integer> tempList= new ArrayList<Integer>();  
  11.     for(Integer i:list){  
  12.         if
    (!tempList.contains(i)){  
  13.             tempList.add(i);  
  14.         }  
  15.     }  
  16.     for(Integer i:tempList){  
  17.         System.out.println(i);  
  18.     }  
  19. }