java 二维数组使用Arrays.sort自定义排序

例如要对a数组进行关于第一个关键字升序:

       

int[][] a={{7,2},{2,3},{-1,2},{10,8}};

第一种方式:(实现Comparator接口)

   

Arrays.sort(a, new Comparator<int[]>() {
            @Override
            public int compare(int[] o1, int[] o2) {
                return o1[0]-o2[0];
            }
        });

o1[0]-o2[0]就是关于第一个关键字升序 o1[1]-o2[1]:就是关于第二个关键字升序

第二种方式:

       //根据第一个关键字升序
        Arrays.sort(a,Comparator.comparingInt(o->o[0]));
        //根据第二个关键字升序
        Arrays.sort(a,Comparator.comparingInt(o->o[1]));

 

posted @ 2021-11-07 11:05  nb小歪  阅读(720)  评论(0编辑  收藏  举报