二维数组排序

 

给定一个二维数组:int[ ][ ] nums = new int[ ][ ] {{1,3}, {0,4}, {5,7}} ; 如果将此二维数组按照里面的一维数组的第一个数升序排序:

            Arrays.sort(nums, (v1, v2) -> v1[0] - v2[0] );  // 运用lamda表达式

如果当第一个数字相等时,按照第二个数字降序排序:

            Arrays.sort(nums, (v1, v2) -> v1[0] == v2[0] ? v2[1] - v1[1] : v1[0] - v2[0] );

posted @ 2020-09-10 15:08  星海寻梦233  阅读(990)  评论(0编辑  收藏  举报