stream map按key值排序
时间: 2023-08-04 17:03:48 浏览: 52
要对stream中的map按照key值进行排序,可以使用以下代码:
```
Map<K, V> sortedMap = map.entrySet()
.stream()
.sorted(Map.Entry.comparingByKey())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
(oldValue, newValue) -> oldValue, LinkedHashMap::new));
```
这段代码使用了`sorted`方法,通过`Map.Entry.comparingByKey()`来指定按照key值进行排序。然后使用`collect`方法将排序后的结果收集到一个新的LinkedHashMap中,以保持排序的顺序。
#### 引用[.reference_title]
- *1* *2* *3* [java8 stream 操作map根据key或者value排序](https://blog.csdn.net/u013045437/article/details/80780622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]