java 重写Arrays.sort排序规则(二维数组)
Arrays.sort(people, (int[] a, int[] b) -> {
if (a[0] != b[0]) { // 第一个个不相等 按第一个数降序
return b[0] - a[0];
} else { // 相等 按第二个升序
return a[1] - b[1];
}
});
实现Comparator接口中的compare方法
public class Comptor implements Comparator<int[]> {
@Override
public int compare(int[] o1, int[] o2) {
return o1[0]-o2[0]; //按第一个升序
}
}
Arrays.sort(person, new Comptor());