Android List 去重问题

来源:互联网 发布:java string 存储大小 编辑:程序博客网 时间:2024/05/29 18:22

1,通过HashSet删除

HashSet h  =   new  HashSet(list);     list.clear();     list.addAll(h);     System.out.println(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);