不要使用 .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中添加。
我需要对传递到我的方法中的列表进行排序并删除重复项。但是,我不应该在我的列表中使用 .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中添加。