int[][] a={{9,0},{7,0},{1,9},{3,0},{2,7},{5,3},{6,0},{3,4},{6,2},{5,2}} 对于这种二维或者三维的数组,我们希望按照第一列递减排序,第一列相同的按第二列递增排序,都可以通过重写Arrays.sort()实现。
Arrays.sort(people, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { if(o1[0]==o2[0])//第一元素相同则按第二元素递增排序,否则按第一元素递减排序 return o1[1] - o2[1]; return o2[0]-o1[0]; } });