Java中去除List中的重复的值

来源:互联网 发布:淘宝账号已被限制登录 编辑:程序博客网 时间:2024/05/22 23:46
方法一:循环元素删除 

//  删除ArrayList中重复元素 

public   static   void  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);       }     }   }   System.out.println(list); }

方法二:通过HashSet剔除 
//  删除ArrayList中重复元素 

public   static   void  removeDuplicate(List list)   {     HashSet h  =   new  HashSet(list);     list.clear();     list.addAll(h);     System.out.println(list); } 

方法三: 删除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); } 


参考与:http://xinqiqi123.iteye.com/blog/1148984