java map key排序
时间: 2023-07-30 12:04:31 浏览: 74
Java Map排序
在Java中,Map是一种键值对的数据结构,其中键是唯一的。如果您想对Map的键进行排序,则可以使用TreeMap。TreeMap是一种有序的Map实现,它根据键的自然顺序进行排序,或者可以使用指定的比较器进行排序。
下面是一个使用TreeMap对Map的键进行排序的示例代码:
```java
Map<String, Integer> unsortedMap = new HashMap<>();
unsortedMap.put("c", 3);
unsortedMap.put("a", 1);
unsortedMap.put("b", 2);
Map<String, Integer> sortedMap = new TreeMap<>(unsortedMap);
for (Map.Entry<String, Integer> entry : sortedMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
```
输出:
```
a : 1
b : 2
c : 3
```
在上面的示例中,我们首先创建了一个未排序的Map,然后使用TreeMap对其进行了排序。最后,我们使用for-each循环遍历排序后的Map,并打印出每个键值对。
阅读全文