方法一:循环元素删除
None.gif//  删除ArrayList中重复元素
ExpandedBlockStart.gif
public   static   void  removeDuplicate(List list)  dot.gif {
ExpandedSubBlockStart.gif  
for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ dot.gif{
ExpandedSubBlockStart.gif   
for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- dot.gif{
ExpandedSubBlockStart.gif     
if  (list.get(j).equals(list.get(i)))  dot.gif{
InBlock.gif        list.remove(j);
ExpandedSubBlockEnd.gif      }

ExpandedSubBlockEnd.gif    }

ExpandedSubBlockEnd.gif  }

InBlock.gif  System.out.println(list);
ExpandedBlockEnd.gif}

方法二:通过HashSet剔除
None.gif//  删除ArrayList中重复元素
ExpandedBlockStart.gifContractedBlock.gif
public   static   void  removeDuplicate(List list)  dot.gif {
InBlock.gif    HashSet h 
=   new  HashSet(list);
InBlock.gif    list.clear();
InBlock.gif    list.addAll(h);
InBlock.gif    System.out.println(list);
ExpandedBlockEnd.gif}

方法三 删除ArrayList中重复元素,保持顺序
None.gif// 删除ArrayList中重复元素,保持顺序
ExpandedBlockStart.gif
public   static   void  removeDuplicateWithOrder(List list)  dot.gif {
InBlock.gif      Set set 
=   new  HashSet();
InBlock.gif      List newList 
=   new  ArrayList();
ExpandedSubBlockStart.gifContractedSubBlock.gif  
for  (Iterator iter  =  list.iterator(); iter.hasNext();)  dot.gif{
InBlock.gif         Object element 
=  iter.next();
InBlock.gif        
if  (set.add(element))
InBlock.gif            newList.add(element);
ExpandedSubBlockEnd.gif     }

InBlock.gif     list.clear();
InBlock.gif     list.addAll(newList);
InBlock.gif     System.out.println(
" remove duplicate "   +  list);
ExpandedBlockEnd.gif }