您好,感谢阅读!我目前正在学习 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;
}
最佳答案
您可以将元素添加到 Set 集合中。如果你想保留顺序你应该使用 LinkedHashSet
关于java - 删除 ArrayList Java 中的重复元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21467364/