原来的二维数组是
int[][] array = {{4, 7}, {4, 1}, {14, 11}, {10 6}, {13, 4}, {4, 10}, {10, 3}, {9, 14}}
上面的数组应按以下顺序排序:
int[][] array = {{4, 1}, {4, 7}, {4, 10}, {9, 14}, {10, 3}, {10 6}, {13, 4}, {14, 11}}
我的代码只能根据第一个整数进行排序。第一个整数排序后如何对第二个整数进行排序。
在不看到代码的情况下很难知道它的用途,但我相信您正在做的事情是使用
Arrays.sort()
,就像在这个示例中一样,但是要按照您想要的方式排序,您必须更进一步。
这对我有用:
Arrays.sort(array, Comparator.comparingInt((int[] a) -> a[0]).thenComparingInt(a -> a[1]));
所以,基本上我在这里所做的就是按二维数组的第一个维度进行排序,然后,一旦排序,就按第二个维度再次排序。