jdk1.8 map key 升序
时间: 2023-07-29 07:10:36 浏览: 99
如果您想要将 JDK 1.8 中的 Map 按照 key 的升序进行排序,可以使用 Java 8 中引入的新特性 `Map.entrySet()` 和 `Comparator` 接口的 `comparingByKey()` 方法。具体实现如下:
```java
import java.util.*;
public class MapSortDemo {
public static void main(String[] args) {
// 创建一个 Map
Map<Integer, String> map = new HashMap<>();
map.put(3, "Three");
map.put(1, "One");
map.put(2, "Two");
// 将 Map 转换为 List 并排序
List<Map.Entry<Integer, String>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, Comparator.comparing(Map.Entry::getKey));
// 遍历排序后的 List
for (Map.Entry<Integer, String> entry : list) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
运行结果:
```
1 : One
2 : Two
3 : Three
```
以上代码将 Map 转换为 List 后使用 `Comparator.comparing()` 方法按照 key 的升序进行排序,最后遍历排序后的 List 输出结果。
阅读全文