Привет и спасибо за чтение! В настоящее время я изучаю Generics в 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