Java8对list排序(正序倒序)

Posted LQT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java8对list排序(正序倒序)相关的知识,希望对你有一定的参考价值。

话不多说直接上干货

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

 

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

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

 

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

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

好了重点来了

 

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

我一开始这么写

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

 

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

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

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

 得到的结果

 

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

 

以上是关于Java8对list排序(正序倒序)的主要内容,如果未能解决你的问题,请参考以下文章

Sorted 内置函数的排序使用

Java:通用的排序工具类,能够对自定义对象,针对不同的属性(字段),实现排序(正序倒序)

java中list排序

java8的thenComparing如何reversed()倒序

对List<Map<string,string>>排序,要求可以按照正序、逆序排序(代码写不出来可以写原理)

js 正序倒序按字段排序方法