list

在java里面要想去除list中的重复数据可以使用两种方式实现:
1. 循环list中的所有元素然后删除重复

Java代码
  1. public   static   List  removeDuplicate(List list)  {   
  2.   for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {   
  3.       for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {   
  4.            if  (list.get(j).equals(list.get(i)))  {   
  5.               list.remove(j);   
  6.             }    
  7.         }    
  8.       }    
  9.     return list;   
  10. }  
  1. public   static   List  removeDuplicate(List list)  {  
  2.   for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {  
  3.       for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {  
  4.            if  (list.get(j).equals(list.get(i)))  {  
  5.               list.remove(j);  
  6.             }   
  7.         }   
  8.       }   
  9.     return list;  
  10. }  
    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踢除重复元素

Java代码
  1. public   static   List  removeDuplicate(List list)  {   
  2.     HashSet h  =   new  HashSet(list);   
  3.     list.clear();   
  4.     list.addAll(h);   
  5.     return list;   
  6.  }   

你可能感兴趣的:(list)