Dev@Free

zJun's Tech Weblog

剔除List中的重复值

方法一:循环元素删除
//  删除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);
 }

posted on 2007-01-18 13:48 zJun's帛罗阁 阅读(4628) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

常用链接

留言簿(15)

随笔分类

随笔档案

相册

收藏夹

博客

文档

站点

论坛

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜