map集合根据key字符串升序排大小
时间: 2023-08-22 15:07:52 浏览: 82
Redis缓存,泛型集合与json字符串的相互转换实例
可以通过以下步骤来实现根据key字符串升序排大小:
1. 将Map中的Entry对象转换为List集合。
2. 通过Collections.sort方法对List集合进行排序,排序时需要传入一个Comparator对象,可以使用Lambda表达式实现按照Entry的key升序排列。
3. 将排序后的List集合转换为LinkedHashMap对象,可以保证排序后的顺序不变。
代码示例:
```java
// 假设原始的Map对象为map
List<Map.Entry<String, List<TBmwyResolvedevicedata>>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, (o1, o2) -> o1.getKey().compareTo(o2.getKey()));
LinkedHashMap<String, List<TBmwyResolvedevicedata>> sortedMap = new LinkedHashMap<>();
for (Map.Entry<String, List<TBmwyResolvedevicedata>> entry : list) {
sortedMap.put(entry.getKey(), entry.getValue());
}
```
其中,比较器使用了Lambda表达式实现。如果你的Java版本比较低,可以使用匿名内部类实现。
希望这个回答能够帮到你!
阅读全文