ant*_*ntz 29 java sorting arraylist
我有随机String投入的ArrayList.
private ArrayList<String> teamsName = new ArrayList<String>();
String[] helper;
Run Code Online (Sandbox Code Playgroud)
例如:
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.
Run Code Online (Sandbox Code Playgroud)
鉴于您无法控制输入(即进入ArrayList的字符串是随机的;斑马或任何顺序的龙),一旦ArrayList填充了输入,我如何按字母顺序排序,排除第一个?
teamsName[0]很好; 排序teamsName[1 to teamsName.size]按字母顺序排列.
Juv*_*nis 36
Collections.sort(teamsName.subList(1, teamsName.size()));
Run Code Online (Sandbox Code Playgroud)
上面的代码将反映原始列表的实际子列表.
Roh*_*ain 10
检查Collections#sort方法.这会根据自然顺序自动对您的列表进行排序.您可以在使用List#subList方法获得的每个子列表上应用此方法.
private List<String> teamsName = new ArrayList<String>();
List<String> subList = teamsName.subList(1, teamsName.size());
Collections.sort(subList);
Run Code Online (Sandbox Code Playgroud)
您可以helper[]直接对数组进行排序:
java.util.Arrays.sort(helper, 1, helper.length);
Run Code Online (Sandbox Code Playgroud)
将数组从索引1排序到结尾.使索引0处的第一个项目保持不变.
请参阅Arrays.sort(Object [] a,int fromIndex,int toIndex)
| 归档时间: |
|
| 查看次数: |
101563 次 |
| 最近记录: |