Java 二维数组的排序

更多 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。