过滤ArrayList的重复元素

来源:互联网 发布:cf卡误删数据恢复 编辑:程序博客网 时间:2024/05/07 07:52

去除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. }  
0 0
原创粉丝点击