方法一:循環(huán)元素刪除
//  刪除ArrayList中重復(fù)元素
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);
}

方法二:通過(guò)HashSet剔除
//  刪除ArrayList中重復(fù)元素
public   static   void  removeDuplicate(List list)  {
    HashSet h 
=   new
 HashSet(list);
    list.clear();
    list.addAll(h);
    System.out.println(list);
}

方法三 刪除ArrayList中重復(fù)元素,保持順序
// 刪除ArrayList中重復(fù)元素,保持順序
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);
 }