如何用Arrays.sort对二维数组进行排序

如何用Arrays.sort对二维数组进行排序

假如有一个二维数组是nums = [[5, 0], [4, 1], [6, 2]],这里面的每一个一维数组的第一个元素是值,第二个元素是序号,我想要排序的结果是nums = [[4, 1], [5, 0], [6, 2]],那可以这样做

    public static void main(String[] args) {
        int[][] nums = {{5, 0}, {4, 1}, {6, 2}};
        //重写Comparator接口里面的compare方法,用Lambda表达式写比较简洁
        Arrays.sort(nums, (o1, o2) -> o1[0] - o2[0]);
        for (int i = 0; i < nums.length; i++) {
            System.out.println("值:" + nums[i][0] + "   序号:" + nums[i][1]);
        }
        /*
            值:4   序号:1
            值:5   序号:0
            值:6   序号:2
         */
    }

你可能感兴趣的:(编程小技巧)