Possible Duplicate:
Sort a two dimensional array based on one column
我有数据:
"Something1" "TRUE"
"Something2" "FALSE"
"Something3" "FALSE"
"Something4" "TRUE"
然后我将其存储在多维数组中:
String[][] myData = new String[data.length][2];
现在我想对这个数组进行排序,使其首先按“TRUE”排序,所以它变成:
"Something1" "TRUE"
"Something4" "TRUE"
"Something2" "FALSE"
"Something3" "FALSE"
我正在查看 Arrays.sort();但不确定如何实现这一点,或者这是否是最好的方法。
最佳答案
使用自定义比较器对数组进行排序:
Arrays.sort(myData , new Comparator<String[]>() {
@Override
public int compare(String[] o1, String[] o2) {
return ((String) o2[1]).compareTo(o1[1]);
}
});
关于Java,根据关键字对多维数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13933153/