stream流 map 的key排序
时间: 2023-10-12 19:10:55 浏览: 113
java8 stream 操作map根据key或者value排序的实现
在Java 8中,可以使用`sorted`方法对Map的key进行排序,然后再使用`forEach`方法遍历输出。
例如,假设有以下的Map数据:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 2);
map.put("orange", 4);
```
可以使用下面的代码对Map的key进行排序:
```java
map.keySet().stream()
.sorted()
.forEach(key -> System.out.println(key + " : " + map.get(key)));
```
输出结果为:
```
apple : 3
banana : 2
orange : 4
```
如果要对key进行倒序排序,则可以使用下面的代码:
```java
map.keySet().stream()
.sorted(Comparator.reverseOrder())
.forEach(key -> System.out.println(key + " : " + map.get(key)));
```
输出结果为:
```
orange : 4
banana : 2
apple : 3
```
阅读全文