java - 删除 ArrayList Java 中的重复元素

标签 java generics arraylist duplicates

您好,感谢阅读!我目前正在学习 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/

相关文章:

java - 列表数组或其他可能性?

Scala:用于转换字符串的通用函数

java - 使用 TreeMap<Integer, ArrayList<Station>> 中的值更新 ArrayList<Station>

java - 我们如何使用 bundle 将两个 ArrayList 从一个 Activity 传递到另一个 Activity

java - 如何在 Java 中为票证打印机提供格式和打印数据

java - 在Android中实现树状 View

c# - 在 C# 中创建通用接口(interface)

c# - 在 .NET : good, 中隐藏继承的通用接口(interface)成员是坏的还是丑的?

java - 使用 MVC 将 ArrayList 转换为 JList

java - 如何设置文本框在框架中不可见