java hashmap对key进行排倒序
时间: 2023-07-05 12:33:28 浏览: 84
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 in reverse order
Collections.sort(keyList, Collections.reverseOrder());
// Iterating sorted List in reverse order
for (int i = keyList.size() - 1; i >= 0; i--) {
String key = keyList.get(i);
System.out.println(key + " : " + map.get(key));
}
}
}
```
输出结果为:
```
John : 80
Chris : 85
Bob : 90
Alex : 75
```
阅读全文