給定一個List,要求利用HashSet的唯一性以及Iterator的remove方法將當前List中的重複元素刪除並輸出

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();
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章