【原】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 | 当前对象的值大于比较对象的值,位置排在后 |