說,我們有以下二維數組: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];}
2 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
我只想為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語法非常直觀且易于記憶。
添加回答
舉報
0/150
提交
取消