java treemap按值排序
时间: 2023-11-09 19:00:45 浏览: 126
可以使用Java中的TreeMap来按值排序。TreeMap默认按键排序,但是我们可以通过自定义Comparator来实现按值排序。以下是一个示例代码:
```java
import java.util.*;
public class TreeMapSortByValueExample {
public static void main(String[] args) {
// 创建一个TreeMap
Map<String, Integer> map = new TreeMap<>();
// 添加元素
map.put("John", 25);
map.put("Alice", 22);
map.put("Bob", 27);
map.put("Alex", 24);
// 按值排序
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
// 输出结果
for (Map.Entry<String, Integer> entry : list) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
输出结果为:
```
Alice : 22
Alex : 24
John : 25
Bob : 27
```
阅读全文