過濾ArrayList的重複元素

去除ArrayList的重複元素,充分利用類集的特性,Set中不允許有重複的元素。此外,List集合判斷元素是否相同,依據是元素的equals方法。

判斷list中是否有重複元素

  1. import java.util.ArrayList;  
  2. import java.util.HashSet;  
  3. import java.util.List;  
  4.   
  5. public class Test  
  6. {  
  7.     public static void main(String[] args)  
  8.     {  
  9.         List<Integer> list = new ArrayList<Integer>();  
  10.           
  11.         list.add(1);  
  12.         list.add(2);  
  13.         list.add(3);  
  14.         list.add(3);  
  15.         list.add(5);  
  16.           
  17.         System.out.println(hasSame(list));  
  18.     }  
  19.     private static boolean hasSame(List<? extends Object> list)  
  20.     {  
  21.         if(null == list)  
  22.             return false;  
  23.         return list.size() != new HashSet<Object>(list).size();  
  24.     }  
  25. }  
判斷list中元素是否完全相同
  1. import java.util.ArrayList;  
  2. import java.util.HashSet;  
  3. import java.util.List;  
  4.   
  5. public class Test  
  6. {  
  7.     public static void main(String[] args)  
  8.     {  
  9.         List<Integer> list = new ArrayList<Integer>();  
  10.           
  11.         list.add(1);  
  12.         list.add(1);  
  13.         list.add(1);  
  14.         list.add(1);  
  15.         list.add(2);  
  16.           
  17.         System.out.println(hasSame(list));  
  18.     }  
  19.     private static boolean hasSame(List<? extends Object> list)  
  20.     {  
  21.         if(null == list)  
  22.             return false;  
  23.         return 1 == new HashSet<Object>(list).size();  
  24.     }  
  25. }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章