【发布时间】:2021-09-25 08:36:03
【问题描述】:
我编写了这段代码来对二维数组进行排序。我必须检查“重复”和“一个空列”,但不知道使用哪种方法
示例:
1 2 3
1 4
3 2
3 3 5
结果:
3 2
3 3 5
1 2 3
1 4
public int[][] arrSort(int[][] arr) {
Arrays.sort(arr, (obj1, obj2) -> {
if (obj1.length == 0) { return 1; }
if (obj2.length == 0) { return -1; }
int min = Math.min(obj1.length, obj2.length);
for (int i = 0; i < min ; i++) {
if (obj1[i] != obj2[i]) {
return obj2[i] - obj1[i];
}
}
return 1;
});
return arr;}}
【问题讨论】:
-
预期输出是什么?可以分享一个例子吗?
标签: java arrays sorting java-8