如何从嵌套的TreeMap获取特定键值

时间:2017-02-28 03:17:49

标签: java nested treemap

说我有TreeMap,

TreeMap<String,TreeMap<String,TreeMap<String,String>>> map = new TreeMap<>();

并且有两个值,

mapToTree("1","1","1","111");
mapToTree("1","2","111",null);

其中mapToTree是一种将值存储到嵌套TreeMap中的方法。

我知道要获得一个位于我将要做的最后一个值位置的值,

map.get("1").get("1").get("1");

但是如何获得1,2中的键值?目前我在做什么

System.out.println(map.get("1").get("2"));

打印“{111 = null}。”

1 个答案:

答案 0 :(得分:2)

  1. 您可以获取整个keySet并进行迭代

    map.get("1").get("2").keySet().forEach(System.out::println);
    
  2. 如果您只对第一个密钥值感兴趣,可以使用 -

    System.out.println(map.get("1").get("2").firstKey());