List stream 排序
时间: 2023-12-05 19:32:22 浏览: 101
List的stream可以使用sorted()方法进行排序。使用sorted()方法时,如果List存储的是整数类型的元素,可以直接使用sorted()方法进行正序排序,如下所示:
List<Integer> collect = list.stream().sorted().collect(Collectors.toList());
如果需要倒序排序,可以使用sorted(Comparator.reverseOrder())方法,如下所示:
List<Integer> collect1 = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
另外,如果List存储的是对象类型的元素,可以使用sorted(Comparator.comparing(类::属性一))方法进行排序。如果需要先按属性一升序排序,而后对结果集进行属性一降序排序,可以使用sorted(Comparator.comparing(类::属性一).reversed())方法。
以下是一个示例代码演示List<Integer>的正序排序:
List<Integer> list = new ArrayList<>();
list.add(50);
list.add(45);
list.add(25);
list.add(98);
list.add(32);
List<Integer> collect = list.stream().sorted().collect(Collectors.toList());
System.out.println("list<Integer>元素正序:" + collect);
输出结果为:list<Integer>元素正序:[25, 32, 45, 50, 98]
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)