【发布时间】:2019-09-22 01:01:14
【问题描述】:
在 java 中使用集合和数组列表并编写一个方法来获取用户输入(列表)并将其放入一个删除重复项的方法中,然后按字母顺序对列表进行排序以打印。我编写的方法成功删除了重复项,但不会按字母顺序排序。这是我的方法体:
public static void sortNoDups(ArrayList<String> list) {
// e
ArrayList<String> printedList = new ArrayList<>();
System.out.println("\nWithout duplicates, sorted alphabetically:");
for (String i : list) {
if (!printedList.contains(i)) {
printedList.add(i);
Collections.sort(printedList);
System.out.print(i + " ");
}
}
System.out.println();
}
我也尝试过不使用“Collections.sort(printedList)”这一行,而使用“Collections.sort(list)”也无济于事。如果需要,很高兴包含上面的其他代码,但我觉得我应该开始具体看看是否有任何我刚刚遗漏的明显错误。
【问题讨论】:
标签: java sorting collections alpha