map集合按照key排序
时间: 2023-09-01 22:13:52 浏览: 126
你可以使用TreeMap来实现按照key排序的map集合。TreeMap是基于红黑树实现的,它会根据key的自然顺序或者自定义的比较器对key进行排序。以下是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个TreeMap对象,按照key的自然顺序排序
Map<String, Integer> treeMap = new TreeMap<>();
treeMap.put("c", 3);
treeMap.put("a", 1);
treeMap.put("b", 2);
// 遍历TreeMap,按照key的顺序输出
for (Map.Entry<String, Integer> entry : treeMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
```
输出结果为:
```
a: 1
b: 2
c: 3
```
在上述示例中,我们创建了一个TreeMap对象,并通过put()方法向其中添加了三个键值对。由于TreeMap会按照key的自然顺序进行排序,所以在遍历时按照字母顺序输出了键值对。你可以根据自己的需求,使用不同的key类型和比较器来排序。
阅读全文