java-- Map根据key进行排序
代码示例
key值为 1H,3H,6H,12H,24H,根据key值排序方法
//map根据小时类型排序
for (Map.Entry<String, Map<String, List<Yjgz>>> entry : map.entrySet()) {
String key = entry.getKey();
Map<String, List<Yjgz>> value = entry.getValue();
// 将 value 按照 key 进行排序
Map<String, List<Yjgz>> sortedValue = new TreeMap<>(new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
Integer s1n = Integer.valueOf(s1.replace("H",""));
Integer s2n = Integer.valueOf(s2.replace("H",""));
return s1n.compareTo(s2n);
}
});
sortedValue.putAll(value);
// 更新排序后的 value
map.put(key, sortedValue);
}