![](/img/trans.png)
[英]How would I sort an arraylist of strings that's formatted as a height in java?
[英]How can I sort an ArrayList of Strings in Java?
我有随机放入ArrayList
String
。
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的字符串是随机的;斑马或任何顺序的龙),一旦ArrayList填充了输入,我如何按字母顺序排序,排除第一个?
teamsName[0]
很好; 按字母顺序排列teamsName[1 to teamsName.size]
。
Collections.sort(teamsName.subList(1, teamsName.size()));
上面的代码将反映原始列表的实际子列表。
检查Collections#sort
方法。 这会根据自然顺序自动对您的列表进行排序。 您可以使用List#subList
方法在您获得的每个子列表上应用此方法。
private List<String> teamsName = new ArrayList<String>();
List<String> subList = teamsName.subList(1, teamsName.size());
Collections.sort(subList);
看一下Collections.sort(List<T> list)
。
您只需删除第一个元素,对列表进行排序,然后再将其添加回来。
您可以直接对helper[]
数组进行排序:
java.util.Arrays.sort(helper, 1, helper.length);
将数组从索引1排序到结尾。 使索引0处的第一个项目保持不变。
您可以使用自动排序列表值的TreeSet
:
import java.util.Iterator;
import java.util.TreeSet;
public class TreeSetExample {
public static void main(String[] args) {
System.out.println("Tree Set Example!\n");
TreeSet <String>tree = new TreeSet<String>();
tree.add("aaa");
tree.add("acbbb");
tree.add("aab");
tree.add("c");
tree.add("a");
Iterator iterator;
iterator = tree.iterator();
System.out.print("Tree set data: ");
//Displaying the Tree set data
while (iterator.hasNext()){
System.out.print(iterator.next() + " ");
}
}
}
我最后添加'a'但最后一个元素必须是'c'。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.