stream api map集合排序
时间: 2023-08-15 16:13:49 浏览: 62
如果你想在 Java 8 中使用 Stream API 对集合进行排序,你可以使用 `sorted()` 方法。这个方法接收一个 `Comparator` 对象,你可以使用它来指定排序的方式。
以下是一个例子,展示了如何使用 Stream API 对 `List<Integer>` 进行排序:
```java
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
List<Integer> sortedNumbers = numbers.stream()
.sorted() // 默认升序排序
.collect(Collectors.toList());
```
如果你想要按照自定义的方式排序,你可以通过传递一个 `Comparator` 对象到 `sorted()` 方法中,来指定排序的方式。例如:
```java
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
List<Integer> sortedNumbers = numbers.stream()
.sorted((a, b) -> b.compareTo(a)) // 按照降序排序
.collect(Collectors.toList());
```
在上面的例子中,我们传递了一个 lambda 表达式来指定排序的方式。这个表达式比较两个元素,如果第一个元素小于第二个元素,则返回一个负数;如果两个元素相等,则返回 0;如果第一个元素大于第二个元素,则返回一个正数。这个表达式是一个反转的比较器,因此它会按照降序排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)