不要使用 .clear 来清除你的列表

Don't use .clear to clear your List

我需要对传递到我的方法中的列表进行排序并删除重复项。但是,我不应该在我的列表中使用 .clear,所以我不确定如何让我的列表只包含我的 hashSet 中的内容。

public static void sortAndRemoveDups(List<Integer>listToFix)
{
    Set<Integer> listToFix1 = new HashSet<>(listToFix);
    listToFix.clear();
    listToFix.addAll(listToFix1);
    System.out.println(listToFix);
}

最基本的方法是:

public static void sortAndRemoveDups(List<Integer>listToFix)
{
    Set<Integer> listToFix1 = new HashSet<>(listToFix);
    for(Integer i : listToFix1){
        listToFix.removeAll(i);
        listToFix.add(i);
    }
    System.out.println(listToFix);
}

PS:如果您还有什么需求,何不在OP中添加。