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

How to get specific key value from a 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. 可以获得整个keySet并迭代

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

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