Map<String, List<String>> dateMap 排序
时间: 2023-10-14 22:14:52 浏览: 175
List<Map<String, Object>>转化为List<JavaBean>工具类
4星 · 用户满意度95%
可以使用Java 8的Stream API对Map进行排序,示例代码如下:
```java
Map<String, List<String>> dateMap = new HashMap<>();
// 假设dateMap已经被初始化并填充了数据
// 对Map按照key进行排序
Map<String, List<String>> sortedMap = dateMap.entrySet()
.stream()
.sorted(Map.Entry.comparingByKey())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
(oldValue, newValue) -> oldValue, LinkedHashMap::new));
// 对Map按照value的大小进行排序
Map<String, List<String>> sortedMap = dateMap.entrySet()
.stream()
.sorted(Map.Entry.<String, List<String>>comparingByValue().reversed())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
(oldValue, newValue) -> oldValue, LinkedHashMap::new));
```
第一个示例将Map按照key进行排序,第二个示例将Map按照value的大小进行排序(从大到小)。这两个示例都使用了Java 8的Stream API和collect方法将排序后的结果转换为LinkedHashMap。需要注意的是,第二个示例中对value进行排序时,需要使用泛型来指定value的类型为List<String>。
阅读全文