JavaではListは重複する値を削除し、元のList順序を保持する

1501 ワード

 1    
 2     private List removeDuplicate(List list) {
 3         Set set = new HashSet();
 4         List newList = new ArrayList();
 5         for (Iterator iter = list.iterator(); iter.hasNext();) {
 6             YourBean element = (YourBean) iter.next();
 7             if (set.add(element))
 8                 newList.add(element);
 9         }
10         return newList;
11     }