Java 从嵌套HashMap到另一个映射中获取值

Java 从嵌套HashMap到另一个映射中获取值,java,arraylist,nested,hashmap,Java,Arraylist,Nested,Hashmap,您好,我想存储嵌套映射的键和值,如下所示: Map<ArrayList <String>, Map<String, Integer>> NestedMap = new HashMap<ArrayList<String>, Map<String, Integer>(); 另一个变量是getKeyFromInsideMap和getValueFromInsideMap。所以我感兴趣访问的是内部映射字符串和整数的值。如何在一个代码中实现

您好,我想存储嵌套映射的键和值,如下所示:

Map<ArrayList <String>, Map<String, Integer>> NestedMap = new HashMap<ArrayList<String>, Map<String, Integer>();
另一个变量是getKeyFromInsideMap和getValueFromInsideMap。所以我感兴趣访问的是内部映射字符串和整数的值。如何在一个代码中实现这一点?
我在论坛中尝试了几个例子,但我不知道语法会是什么样子。你能提供一些代码吗。谢谢大家!

从嵌套的映射中获取值的方式与从未嵌套的映射中获取值的方式相同,只需应用相同的过程两次:

//Java7 Diamond Notation
Map<ArrayList, Map<String, Integer>> nestedMap = new HashMap<>();

//get nested map 
Map<String, Integer> innerMap = nestedMap.get(some_key_value_string);

//now get the Integer value from the innerMap
Integer innerMapValue = innerMap.get(some_key_value_string);
这将迭代单个映射的所有键和值


希望这能有所帮助。

如果您从嵌套的by映射中获取值的方式与从未嵌套的映射中获取值的方式相同,则只需应用相同的过程两次:

//Java7 Diamond Notation
Map<ArrayList, Map<String, Integer>> nestedMap = new HashMap<>();

//get nested map 
Map<String, Integer> innerMap = nestedMap.get(some_key_value_string);

//now get the Integer value from the innerMap
Integer innerMapValue = innerMap.get(some_key_value_string);
这将迭代单个映射的所有键和值


希望这有帮助。

您好,谢谢您的快速回复。我尝试了你的第一个解决方案,没有一个while循环。当我到达零件nestedMap.getsome_key_value_string时;它需要一个值。通常我会在里面输入一些东西,但是如果我想在里面的地图中得到所有的键和值呢?这个循环是什么样子的?我将分配什么变量来替换some_key_value_字符串?@dimas如果您试图获取地图的所有键和值,而不是特定的键和值,则应遵循第二个示例。只是在nestedMap pairs.getValue中不会返回Mapcool tnx,我能够得到它。因此,您在Map.Entry pairs=Map.Entryit.next中所做的是使pair成为一个临时映射,用于存储内部映射的键值对?Map.Entry对象存储单个键值对。对于nestedMap,条目包含一个字符串和一个映射,对于内部映射,条目包含一个字符串和一个整数。谢谢你的帮助!您好,谢谢您的快速回复。我尝试了你的第一个解决方案,没有一个while循环。当我到达零件nestedMap.getsome_key_value_string时;它需要一个值。通常我会在里面输入一些东西,但是如果我想在里面的地图中得到所有的键和值呢?这个循环是什么样子的?我将分配什么变量来替换some_key_value_字符串?@dimas如果您试图获取地图的所有键和值,而不是特定的键和值,则应遵循第二个示例。只是在nestedMap pairs.getValue中不会返回Mapcool tnx,我能够得到它。因此,您在Map.Entry pairs=Map.Entryit.next中所做的是使pair成为一个临时映射,用于存储内部映射的键值对?Map.Entry对象存储单个键值对。对于nestedMap,条目包含一个字符串和一个映射,对于内部映射,条目包含一个字符串和一个整数。谢谢你的帮助!