更多 Java 基础知识方面的文章,请参见文集《Java 基础知识》
例如一个二维数组 int[][] arr
,假设有两列,例如 [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]
。
想根据第一列元素排序,如果第一列元素相同,则根据第二列元素排序,代码如下:
// Sort a 2 demension array
Arrays.sort(arr, new Comparator<int[]>() {
public int compare(int[] a, int[] b) {
if(a[0] == b[0]) {
return a[1] - b[1];
}
return a[0] - b[0];
}
});
一个相关的 LeetCode 题,可以参见 Queue Reconstruction by Height