hashmap怎么根据key姓名排序
时间: 2023-08-04 15:05:17 浏览: 139
HashMap排序
你可以使用TreeMap来根据键值进行排序,因为TreeMap是基于红黑树实现的有序映射。以下是一个示例代码,演示了如何使用TreeMap按照键值(姓名)进行排序:
```java
import java.util.*;
public class SortHashMapByKey {
public static void main(String[] args) {
// 创建一个HashMap
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("Alice", 25);
hashMap.put("Bob", 30);
hashMap.put("Charlie", 20);
hashMap.put("David", 35);
// 创建一个TreeMap,并将HashMap的内容放入其中
TreeMap<String, Integer> sortedMap = new TreeMap<>(hashMap);
// 遍历TreeMap并打印结果(按照键值排序)
for (Map.Entry<String, Integer> entry : sortedMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
运行上述代码,输出将按照键值的字典顺序进行排序:
```
Alice: 25
Bob: 30
Charlie: 20
David: 35
```
这样你就可以根据姓名对HashMap进行排序了。
阅读全文