【原】Collections类之sort排序

作者:david_zhang@sh 【转载时请以超链接形式标明文章】
https://www.cnblogs.com/david-zhang-index/p/16835781.html

目前比较方便的排序是,java8的stream流,但如果流中对象未实现Comparable<T>接口,则不方便排序。

下面是当对象未实现Comparable<T>接口的另外一种排序方式,Collections之sort排序

1,降序,从大到小

1 Collections.sort(ListName,(obj1,obj2)->{
2   if(obj1.getPrice()<obj2.getPrice()) 
3     return 1;
4   else
5     return -1;
6 });

2,升序,从小到大

1 Collections.sort(ListName,(obj1,obj2)->{
2   if(obj1.getPrice()<obj2.getPrice()) 
3     return 1;
4   else
5     return -1;
6 });

 3,返回值含义

返回值 含义
-1 当前对象的值小于比较对象的值,位置排在前
0 当前对象的值等于比较对象的值,位置不变
1 当前对象的值大于比较对象的值,位置排在后
 
posted @ 2022-10-28 13:24  david_zhang@sh  阅读(651)  评论(0编辑  收藏  举报