Map<String,Map<String, List<String>>> 按照value中的list数量进行排序,
时间: 2023-10-14 11:18:03 浏览: 143
要按照value中的list数量进行排序,可以使用Java 8的Stream API和Comparator进行操作。具体实现如下:
```java
Map<String,Map<String, List<String>>> map = new HashMap<>();
// 假设map已经被初始化并填充了数据
List<Map.Entry<String, Map<String, List<String>>>> list = new ArrayList<>(map.entrySet());
// 按照value中的list数量进行排序
Collections.sort(list, Comparator.comparingInt(entry -> entry.getValue().size()));
// 打印排序结果
for (Map.Entry<String, Map<String, List<String>>> entry : list) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
```
首先将Map中的每个键值对转换为一个Map.Entry对象,并放入一个List中。然后使用Comparator.comparingInt方法指定按照value的List的大小进行排序。最后遍历排好序的List并打印结果。
阅读全文