java map key 自定义排序
时间: 2024-03-08 14:42:04 浏览: 43
Java中的Map是无序的,如果需要对Map中的key进行排序,可以使用TreeMap。TreeMap是有序的,可以根据key的自然顺序或自定义顺序进行排序。下面是一个示例代码,演示如何使用TreeMap对Map中的key进行自定义排序:
```java
import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;
public class MapSort {
public static void main(String[] args) {
// 创建一个Map
Map<String, Integer> map = new TreeMap<>(new Comparator<String>() {
// 自定义比较器,按照key的长度进行排序
@Override
public int compare(String o1, String o2) {
return o1.length() - o2.length();
}
});
// 添加元素
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
map.put("pear", 4);
// 遍历输出
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
输出结果为:
```
pear : 4
apple : 1
banana : 2
orange : 3
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)