java 二维数组使用Arrays.sort自定义排序
例如要对a数组进行关于第一个关键字升序:
int[][] a={{7,2},{2,3},{-1,2},{10,8}};
第一种方式:(实现Comparator接口)
Arrays.sort(a, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { return o1[0]-o2[0]; } });
o1[0]-o2[0]就是关于第一个关键字升序 o1[1]-o2[1]:就是关于第二个关键字升序
第二种方式:
//根据第一个关键字升序 Arrays.sort(a,Comparator.comparingInt(o->o[0])); //根据第二个关键字升序 Arrays.sort(a,Comparator.comparingInt(o->o[1]));