在Java中,我有List<String[]> myList
,我希望能够以各种方式对其进行排序。例如,按row[0]
或row[0]
然后按row[1]
等排序,其中row[i]
是索引String[]
的{{1}}。
可以这样做还是Java不支持它?
答案 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]);
}
});