嗨,感謝您的閱讀!我目前正在學習Java中的泛型,這正是我想要實現的:刪除ArrayList中的重複元素Java
我需要從ArrayList中刪除重複的元素。目前,ArrayList包含整數。我想先打印原始列表,然後在刪除重複項目後打印結果列表。這是我迄今爲止所擁有的。任何幫助表示讚賞!
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<Integer>();
list1.add(1);
list1.add(1);
list1.add(1);
list1.add(2);
list1.add(2);
list1.add(2);
list1.add(3);
list1.add(3);
list1.add(3);
removeDuplicates(list1);
System.out.println("Original List with Duplicates: \n" + list1);
System.out.println();
//System.out.println("After removing duplicates: \n" + list2);
}
public static <E> ArrayList<E> removeDuplicates(ArrayList<E> list2){
for(int i = 0; i < list2.size(); i++){
//logic to remove duplicates
}
return list2;
}
您是否需要維護列表的順序?如果是這樣,你想保留第一個,最後一個還是其他特定的重複? –
我想最終的結果只是「1 2 3」而不是「1 1 1 2 2 2 3 3 3」。但是,只要重複項目沒有了,順序就不一定重要。 – user3254957