java map值排序
时间: 2023-11-29 17:41:38 浏览: 33
要对Java Map的值进行排序,可以使用Collections的sort方法和Comparator接口来实现。首先,将Map的entrySet转换为List,然后通过Comparator来指定排序规则。下面是一个示例代码:
```java
Map<String, String> map = new HashMap<String, String>();
map.put("c", "ccccc");
map.put("a", "aaaaa");
map.put("b", "bbbbb");
map.put("d", "ddddd");
List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, String>>() {
public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
for(Map.Entry<String, String> entry : list){
System.out.println(entry.getKey() + ":" + entry.getValue());
}
```
这段代码将会输出按照Map的值升序排序的结果:
```
a:aaaaa
b:bbbbb
c:ccccc
d:ddddd
```