如何从嵌套的 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}”。
可以获得整个keySet并迭代
map.get("1").get("2").keySet().forEach(System.out::println);
如果您只对第一个键值对感兴趣,您可以使用 -
System.out.println(map.get("1").get("2").firstKey());
假设我有 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}”。
可以获得整个keySet并迭代
map.get("1").get("2").keySet().forEach(System.out::println);
如果您只对第一个键值对感兴趣,您可以使用 -
System.out.println(map.get("1").get("2").firstKey());