我有String
,它们被随机放入ArrayList
中。
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.
考虑到你不能控制输入的事实(例如,进入数组列表的字符串是随机的;斑马或龙),那么一旦数组列表填充了输入,我如何将它们按字母顺序排序(不包括第一个)?teamsName[0]
是合适的;按字母顺序排序teamsName[1 to teamsName.size]
。
5条答案
按热度按时间kq0g1dla1#
上面的代码将反映原始排序列表的实际子列表。
vecaoik12#
检查
Collections#sort
方法。这会自动根据自然顺序对列表进行排序。您可以将此方法应用于使用List#subList
方法获得的每个子列表。5uzkadbs3#
看一看
Collections.sort(List<T> list)
。您可以简单地删除第一个元素,对列表进行排序,然后再将其添加回来。
f45qwnt84#
您可以直接对
helper[]
数组进行排序:从索引1到末尾对数组排序。索引0处的第一项保持不变。
sort(Object[] a,整数fromIndex,整数toIndex)
qnakjoqk5#
您可以使用
TreeSet
来自动排序列表值:我最后加上'a',但最后一个元素必须是'c'。