使用 Java 比较第一个和第二个整数来对二维数组进行排序

问题描述 投票:0回答:1

原来的二维数组是

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}}

我的代码只能根据第一个整数进行排序。第一个整数排序后如何对第二个整数进行排序。

java sorting multidimensional-array
1个回答
0
投票

在不看到代码的情况下很难知道它的用途,但我相信您正在做的事情是使用

Arrays.sort()
,就像在这个示例中一样,但是要按照您想要的方式排序,您必须更进一步。

这对我有用:

Arrays.sort(array, Comparator.comparingInt((int[] a) -> a[0]).thenComparingInt(a -> a[1]));

所以,基本上我在这里所做的就是按二维数组的第一个维度进行排序,然后,一旦排序,就按第二个维度再次排序。

© www.soinside.com 2019 - 2024. All rights reserved.