比如说,我们有以下二维数组:
int camels[][] = new int[n][2];
应如何声明 Java Comparator
类以使用 Arrays.sort(camels, comparator)
按第一个元素按降序对数组进行排序?可供参考的 compare
函数为:
@Override public int compare(int[] a, int [] b)
{
return b[0] - a[0];
}
原文由 Leonid 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个使用 Java 8 的完整示例:
输出:
对于 Java 7 ,您可以执行以下操作:
如果你不幸在 Java 6 或更早版本上工作,你会这样做: