public class ArrayListRemoveDuplicateTest {
public static void main(String args[]){
List<Integer> list = new ArrayList<Integer>(){{
add(121);add(12);add(21);add(13);add(100);add(-1);add(54);add(322);add(56);add(15);
add(121);add(15);add(13);add(322);
}};
System.out.println(list);
removeListDuplicate(list);
System.out.println(list);
}
// 刪除ArrayList中重複元素,保持順序
public static void removeListDuplicate(List list) {
Set set = new HashSet();
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
Object element = iterator.next();
if (!set.add(element))
iterator.remove();
}
}
}