码迷,mamicode.com
首页 > 编程语言 > 详细

Java中List集合去除重复数据的方法

时间:2018-04-04 16:11:51      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:listt   als   pre   boolean   list   hash   代码   ret   重复数   

 

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;  
    }  
技术分享图片
 
 
 
Set<String> s = new HashSet<String>();
for(int i=0;i<list.size();i++){
boolean b = s.add(list.get(i));
if(!b){
System.out.println("重复值===================================:"+list.get(i));
}
}

Java中List集合去除重复数据的方法

标签:listt   als   pre   boolean   list   hash   代码   ret   重复数   

原文地址:https://www.cnblogs.com/duanqiao123/p/8717458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!