java map key 排序
时间: 2024-03-08 16:23:07 浏览: 69
Java 中的 Map 不是一个有序的集合,但可以使用 TreeMap 或 LinkedHashMap 来实现有序的 Map。
TreeMap:使用红黑树实现,可以按照自然顺序或指定的比较器进行排序。
示例代码:
```
Map<Integer, String> treeMap = new TreeMap<>();
treeMap.put(3, "value3");
treeMap.put(1, "value1");
treeMap.put(2, "value2");
for (Map.Entry<Integer, String> entry : treeMap.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
```
输出:
```
1:value1
2:value2
3:value3
```
LinkedHashMap:使用双向链表维护顺序,可以按照插入顺序或访问顺序进行排序。
示例代码:
```
Map<Integer, String> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put(3, "value3");
linkedHashMap.put(1, "value1");
linkedHashMap.put(2, "value2");
for (Map.Entry<Integer, String> entry : linkedHashMap.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
```
输出:
```
3:value3
1:value1
2:value2
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)