【发布时间】:2017-01-11 21:38:43
【问题描述】:
我想通过它的第三列降序对一个字符串数组后代进行排序,问题是我想按它的数值排序。
例子:
如果我最初有这个数组:
String [][] array = new String[][] {
{"Barcelona", "156", "1604"},
{"Girona", "256", "97"},
{"Tarragona", "91", "132"},
{"Saragossa", "140", "666"}
}
我希望它变成这样:
{
{"Barcelona", "156", "1604"},
{"Saragossa", "140", "666"},
{"Tarragona", "91", "132"},
{"Girona", "256", "97"}
}
我该怎么做?
【问题讨论】:
-
Arrays.sort(array, Comparator.comparingInt((String[] a) -> Integer.parseInt(a[2])).reversed());