map sort排序
时间: 2023-11-12 13:51:44 浏览: 79
Map排序可以使用两种常用的方式,按键排序和按值排序。按键排序可以直接使用TreeMap来实现,它会根据键的自然顺序进行排序。按值排序相对麻烦一些,需要我们自己进行转换。可以先将Map转换为List,然后通过比较器对List进行排序。下面是一个按键排序的示例代码:
```java
Map<String, String> map = new TreeMap<String, String>();
map.put("KFC", "kfc");
map.put("WNBA", "wnba");
map.put("NBA", "nba");
map.put("CBA", "cba");
Map<String, String> resultMap = sortMapByKey(map); //按Key进行排序
for (Map.Entry<String, String> entry : resultMap.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
public static Map<String, String> sortMapByKey(Map<String, String> map) {
if (map == null || map.isEmpty()) {
return null;
}
Map<String, String> sortMap = new TreeMap<String, String>(new MapKeyComparator());
sortMap.putAll(map);
return sortMap;
}
```
阅读全文