如何用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
*/
}