如何在Java中对字符串的数组列表进行排序?

2022-09-01 07:28:49

我有随机放入的。StringArrayList

private ArrayList<String> teamsName = new ArrayList<String>();
String[] helper; 

例如:

teamsName.add(helper[0]) where helper[0] = "dragon";   
teamsName.add(helper[1]) where helper[1] = "zebra";   
teamsName.add(helper[2]) where helper[2] = "tigers" // and so forth up to about 150 strings.

鉴于您无法控制输入(即进入ArrayList的字符串是随机的;斑马或龙以任何顺序),一旦ArrayListis填充了输入,我如何按字母顺序对它们进行排序,不包括第一个?

teamsName[0]很好;按字母顺序排序。teamsName[1 to teamsName.size]


答案 1
Collections.sort(teamsName.subList(1, teamsName.size()));

上面的代码将反映排序的原始列表的实际子列表。


答案 2

选中集合#排序方法。这将根据自然顺序自动对列表进行排序。您可以在使用 List#subList 方法获取的每个子列表上应用此方法。

private List<String> teamsName = new ArrayList<String>();
List<String> subList = teamsName.subList(1, teamsName.size());
Collections.sort(subList);

推荐