java 正序排序_Java8对list排序(正序倒序)

话不多说直接上干货

53a15d6353d13f033999d23cf8ffd0e2.png

这里我写了一个list数组里边add了三个Order实体(我的ucId,price,qty都是int类型)

第一个实例:我对price进行从小到大的排序(我的price是int类型)

6308e9987e65c20c760f327718366263.png

0545ef9c69c68f85cb8592615b4dec03.png

显然这里的第一种方式已经给出提示了,让使用第二种更简洁的方式去编写。

第二个实例:我对price和qty进行正序排序

bd27a52439f83865a170b2312ba7c842.png

661c6c9aae5c2e99a83a60dc9c1c9f4a.png

显然这里也是推荐使用第二种方式

好了重点来了

第三个实例:对price正序,qty倒序

我一开始这么写

28d34baf91b8c8a422cacf447b3bc21c.png

第一种方式得到的结果(正确的)

b33ea927700c28b098990aed8f51bdae.png

第二种方式得到的结果(错误的),看源码应该可以看出,这里的排序只是记了一个状态去排序的,会把整个的排序都按照倒序去排列了,所以这里得到的结果肯定是错误的

52b3f2a16ba483c6facfb74741548386.png

然后我在网上各种百度(大部分都是不负责任的自己应该都还没亲自试过的吧)

后来查看源码之后发现还有一个方法,修改之后

1676a90946fda6962a3e19883e581b5a.png

得到的结果

b33ea927700c28b098990aed8f51bdae.png

好了,今天的分享就到这里了,如有不对的地方,还请大家指点出来,帮助到您记得点赞哟。

原文:https://www.cnblogs.com/lqtbk/p/11607023.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值