猿问

Java比较器类对数组进行排序

说,我们有以下二维数组:


int camels[][] = new int[n][2];

应该如何Comparator声明Java 类,以便使用降序按数组的第一个元素对数组进行排序Arrays.sort(camels, comparator)?compare供参考的功能是:


@Override public int compare(int[] a, int [] b)

{

    return b[0] - a[0];

}


三国纷争
浏览 672回答 2
2回答

慕娘9325324

我只想为Java 8添加另一种方法。int[][] twoDim = { { 1, 2 }, { 3, 7 }, { 8, 9 }, { 4, 2 }, { 5, 3 } };Arrays.sort(twoDim, (int[] o1, int[] o2) -> o2[0] - o1[0]);System.out.println(Arrays.deepToString(twoDim));对我而言,使用Java 8语法非常直观且易于记忆。
随时随地看视频慕课网APP

相关分类

Java
我要回答