Java中map怎么按照key排序取值

avatar
作者
筋斗云
阅读量:0

在Java中,可以使用TreeMap来实现按照key排序的Map。TreeMap是基于红黑树实现的有序Map,可以根据key的自然顺序或者指定的Comparator进行排序。

以下是一个示例代码,演示如何按照key排序取值:

import java.util.Map; import java.util.TreeMap;  public class Main {     public static void main(String[] args) {         // 创建一个TreeMap,并指定按照key的自然顺序排序         Map map = new TreeMap<>();          // 添加数据         map.put(3, "C");         map.put(1, "A");         map.put(2, "B");          // 遍历输出         for (Map.Entry entry : map.entrySet()) {             System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());         }     } } 

输出结果为:

Key: 1, Value: A Key: 2, Value: B Key: 3, Value: C 

可以看到,TreeMap会按照key的自然顺序(在这里是数字的大小)对数据进行排序,并且可以通过遍历entrySet来获取排序后的键值对。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!