您的位置:首页 > 编程语言 > Java开发

Java中去除list中重复的元素

2018-04-10 16:59 639 查看

去除List中的重复值(JAVA)

    
//方法一:循环元素删除 

 
// 删除ArrayList中重复元素 

 
public  static   void removeDuplicate1(List list)  {

 
  for  ( int   0 ; i  list.size()  
1 ; i ++) 
  {

 
   for  ( int  list.size()  
1 ; j 
i; j --)   {

 
     if (list.get(j).equals(list.get(i)))  {

 
       list.remove(j);

 
     }

 
   }

 
  }

 
 System.out.println(list);

 
}

 //方法二:通过HashSet剔除 

 
// 删除ArrayList中重复元素 

 
public  static   void removeDuplicate2(List list)  {

 
   HashSet h  new  HashSet(list);

 
   list.clear();

 
   list.addAll(h);

 
   System.out.println(list);

 
}

 //方法三:删除ArrayList中重复元素,保持顺序 

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

 
public  static   void removeDuplicateWithOrder(Listlist)  
{

 
     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);

 
}

该方法还可以用于实现数组等保持集合中的值不重复
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息