二维数组按照特定规则排序

二维数组按照特定规则排序,第1张

二维数组排序

一般而言,二维数组定制规则需要进行重写比较器,但是那个比较器在java中记忆复杂,所有我们一般使用,lambada表达式进行。

1.表示第0列按照从小到大排序

Arrays.sort(nums,(a,b) -> a[0]-b[0]);

2.表示第1列按照从小到大排序

Arrays.sort(nums,(a,b) -> a[1]-b[1]);

3.表示第0列按照从大到小排序

Arrays.sort(nums,(a,b) -> b[0]-a[0]);

4.表示第1列按照从大到小排序

Arrays.sort(nums,(a,b) -> b[1]-a[1]);

5.表示第0列从小到大,若是遇到第0列值相等的,按照第1列从大到小排序

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

例如:俄罗斯套娃问题

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/2990746.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-09-23
下一篇2022-09-23

发表评论

登录后才能评论

评论列表(0条)

    保存