如何使用Arrays.sort()对二维数组排序

2021-02-15 01:22

阅读:607

标签:else   new   排序   维数   color   com   system   结果   数组排序   

直接上代码:

按照第一维排序:

public static void main(String[] args){

        int[][] nums=new int[][]{{1,3},{1,2},{4,5},{3,7}};
        //方法一
        Arrays.sort(nums,new Comparatorint[]>(){
            public int compare(int[] a,int[] b){
                if(a[0]==b[0]){
                    return a[1]-b[1];
                }else{
                    return a[0]-b[0];
                }
            }
        });

        //方法二
        /*Arrays.sort(nums,(a,b)->a[0]-b[0]);*/
        for (int[] num : nums) {
            System.out.println(Arrays.toString(num));
        }
    }

结果:

[1, 2]
[1, 3]
[3, 7]
[4, 5]

按照第二维排序:

public static void main(String[] args){

        int[][] nums=new int[][]{{1,3},{1,2},{4,5},{3,7}};
        //方法一
        Arrays.sort(nums,new Comparatorint[]>(){
            public int compare(int[] a,int[] b){
                if(a[1]==b[1]){
                    return a[0]-b[0];
                }else{
                    return a[1]-b[1];
                }
            }
        });

        //方法二
        /*Arrays.sort(nums,(a,b)->a[1]-b[1]);*/
        for (int[] num : nums) {
            System.out.println(Arrays.toString(num));
        }
    }

结果:

[1, 2]
[1, 3]
[4, 5]
[3, 7]

 

如何使用Arrays.sort()对二维数组排序

标签:else   new   排序   维数   color   com   system   结果   数组排序   

原文地址:https://www.cnblogs.com/SupremeBoy/p/12717532.html


评论


亲,登录后才可以留言!