java 对二维数组进行排序

时间:2025-04-04 08:17:12

代码:

arr表示要排序的数组

        int[][] arr = new int[n][];
        Arrays.sort(arr, new Comparator<int[]>() {
            @Override
            public int compare(int[] o1, int[] o2) {
                return o1[0] - o2[0];
            }
        });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

可在compare里面自定义排序顺序,数组的里的索引指定根据哪个元素排序。

上面代码是升序排序,当方法里的代码换成下面的代码时,表示降序排序。

 return o2[0] - o1[0];
  • 1