list集合去重复

Posted woshuyuqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list集合去重复相关的知识,希望对你有一定的参考价值。

1. 循环list中的所有元素然后删除重复

 
public   static   List  removeDuplicate(List list)  {       
  for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {       
      for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {       
           if  (list.get(j).equals(list.get(i)))  {       
              list.remove(j);       
            }        
        }        
      }        
    return list;       
}  
 

2. 通过HashSet踢除重复元素

 
public static List removeDuplicate(List list) {   
    HashSet h = new HashSet(list);   
    list.clear();   
    list.addAll(h);   
    return list;   
}   
 

3. 删除ArrayList中重复元素,保持顺序

 
// 删除ArrayList中重复元素,保持顺序     
 public static void removeDuplicateWithOrder(List list) {    
    Set set = new HashSet();    
     List newList = new ArrayList();    
   for (Iterator iter = list.iterator(); iter.hasNext();) {    
         Object element = iter.next();    
         if (set.add(element))    
            newList.add(element);    
      }     
     list.clear();    
     list.addAll(newList);    
    System.out.println( " remove duplicate " + list);    
 }   
 

4.把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中

 
public static List removeDuplicate(List list){  
        List listTemp = new ArrayList();  
        for(int i=0;i<list.size();i++){  
            if(!listTemp.contains(list.get(i))){  
                listTemp.add(list.get(i));  
            }  
        }  
        return listTemp;  
    }  
 

一般在项目中我们从数据库读取出来的应该是一个list对象泛型 我们统一认为如果ID一样的两条数据就是重复数据 所以在使用的时候应该是list.get(i).get对象属性 进行判断

以上是关于list集合去重复的主要内容,如果未能解决你的问题,请参考以下文章

去除list集合中重复项的几种方法

list集合去重复

Python set运算 集合差集,并集,交集,list去重复

list集合中指定字段去重

怎样获取list集合里面的重复值

如何在List集合中去重