对String [] s列表进行排序?

时间:2016-09-29 03:25:57

标签: java arrays string list sorting

在Java中,我有List<String[]> myList,我希望能够以各种方式对其进行排序。例如,按row[0]row[0]然后按row[1]等排序,其中row[i]是索引String[]的{​​{1}}。

可以这样做还是Java不支持它?

1 个答案:

答案 0 :(得分:3)

JDK1.7的一个例子。您可以在比较器实现中更改索引。

List<String[]> myList = new ArrayList<String[]>();

myList.add(new String[]{"a","g","x"});
myList.add(new String[]{"c","f","y"});
myList.add(new String[]{"b","d","z"});

Collections.sort(myList, new Comparator<String[]>() {
    @Override
    public int compare(String[] o1, String[] o2) {
    return o1[0].compareTo(o2[0]);
    }
});