我在尝试从A-Z和Z-A中排序ArrayList
时遇到了一些麻烦。
这是我的Arraylist:
ArrayList<String> ordlista = new ArrayList<>();
这是用户在我的数组列表中输入单词的方式:
ordlista.add(txtOrd.getText());
如果可能的话,我也希望它在排序时不会被大写字母限制。
我正在使用图形,我希望将排序列表打印在名为txtOutput
答案 0 :(得分:1)
使用Collections.sort
上的List
按默认顺序排序String
,即字典顺序。
使用Collections.reverse
撤消List
。
示例:
ArrayList<String> ordlista = new ArrayList<>();
ordlista.add("z");
ordlista.add("a");
ordlista.add("b");
// printing (not sorted)
System.out.println(ordlista);
// sorting
Collections.sort(ordlista);
// printing (sorted)
System.out.println(ordlista);
// reversing
Collections.reverse(ordlista);
// printing (reversed)
System.out.println(ordlista);
<强>输出强>
[z, a, b]
[a, b, z]
[z, b, a]
答案 1 :(得分:0)
使用集合对arraylist进行排序:
Collections.sort(ordlista);