首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java中剔除list重复元素

2012-11-04 
java中删除list重复元素方法一:循环元素删除//删除ArrayList中重复元素publicstaticvoidremoveDuplicate(L

java中删除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);
}
1 楼 lodan 2012-09-05   哥们,你的东西先实践在贴出来,浏览一下就能看出问题。。。。。 2 楼 xinqiqi123 2012-09-09   lodan 写道哥们,你的东西先实践在贴出来,浏览一下就能看出问题。。。。。
写了好久麻烦指正

热点排行