使用图形和用户输入对Arraylist进行排序

时间:2014-04-03 09:15:59

标签: java sorting arraylist alphabetical

我在尝试从A-Z和Z-A中排序ArrayList时遇到了一些麻烦。

这是我的Arraylist:

ArrayList<String> ordlista = new ArrayList<>();

这是用户在我的数组列表中输入单词的方式:

ordlista.add(txtOrd.getText());

如果可能的话,我也希望它在排序时不会被大写字母限制。

我正在使用图形,我希望将排序列表打印在名为txtOutput

的文本区域中

2 个答案:

答案 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);