java hashmap对key进行排序
时间: 2023-10-09 07:06:56 浏览: 95
Java的HashMap是一种无序的键值对集合,它不支持对key进行排序。但是,可以通过将HashMap的key转换为List,然后对List进行排序,最后根据排序后的List遍历HashMap来获取排序后的键值对。
下面是一个示例代码,它通过对HashMap的key转换为List,并使用Collections.sort方法对List进行排序,最后遍历List来获取排序后的键值对:
```
import java.util.*;
public class HashMapSortByKeyExample {
public static void main(String[] args) {
// Creating a HashMap
Map<String, Integer> map = new HashMap<>();
map.put("John", 80);
map.put("Alex", 75);
map.put("Bob", 90);
map.put("Chris", 85);
// Converting HashMap keys to List
List<String> keyList = new ArrayList<>(map.keySet());
// Sorting List
Collections.sort(keyList);
// Iterating sorted List
for (String key : keyList) {
System.out.println(key + " : " + map.get(key));
}
}
}
```
输出结果为:
```
Alex : 75
Bob : 90
Chris : 85
John : 80
```
阅读全文