二维数组按列排序,没看懂sort()这个方法,求大神解释

上面的方法看不懂,为什么要这么写,他的行数是怎么确定的?
public class ArraySort {
public static void sort(int[][] ob, final int[] order) {
Arrays.sort(ob, new Comparator<Object>() { //这个方法里面,难道说是自行排序的?
public int compare(Object o1, Object o2) {
int[] one = (int[]) o1;
int[] two = (int[]) o2;
for (int i = 0; i < order.length; i++) {
int k = order[i];
if (one[k] > two[k]) {
return 1;
} else if (one[k] < two[k]) {
return -1;
} else {
continue; //如果按一条件比较结果相等,就使用第二个条件进行比较。
}
}
return 0;
}
});
}

结果:

}

sort()是jdk自带的数组排序方法,查阅一下jdk的api,里边有详细说明
温馨提示:答案为网友推荐,仅供参考
相似回答