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]);
}
// 按行从大到小
Arrays.sort(nums, (o1, o2) -> o2[0] - o1[0]);
for (int i = 0; i < nums.length; i++) {
System.out.println("值:" + nums[i][0] + " 序号:" + nums[i][1]);
}
//按列从小到大
Arrays.sort(nums, (o1, o2) -> o1[1] - o2[1]);
for (int i = 0; i < nums.length; i++) {
System.out.println("值:" + nums[i][0] + " 序号:" + nums[i][1]);
}
//按列从大到小
Arrays.sort(nums, (o1, o2) -> o2[1] - o1[1]);
for (int i = 0; i < nums.length; i++) {
System.out.println("值:" + nums[i][0] + " 序号:" + nums[i][1]);
}
}
emmmmmm就是这么简单~~~~~~
对于二维数组,如何用Arrays.sort()进行排序以及理解------通俗易懂,条理清晰
最新推荐文章于 2023-04-30 13:28:46 发布