我在从另一张地图中的地图中保存和访问数据时遇到问题。
Map<String, Integer> Mapname=new LinkedHashMap<String, Integer>();
Mapname.put("hello",2);
Mapname.put("bye",3);
Map<String, Map<String,Integer> OutsiderMap
= new LinkedHashMap<String, Map<String, Integer>>();
String s="name";
OutsiderMap.put(s,Mapname);
for (Map.Entry<String, Map<String,Integer>> entry : OutsiderMap.entrySet())
{
Map<String,Integer> innermap;
innermap=entry.getValue();
for (Map.Entry<String, Integer> entry2 : innermap.entrySet())
{
}
}
输出应该是: 应该打印Outsider地图而不是内部地图
现在输出: S = {}; 我现在的输出是字符串s = {}的名称。所以我的oustider地图是空的。 你能告诉我出了什么问题吗?
答案 0 :(得分:1)
它使用Eclipse Luna,只需在inner for System.out.println(entry2);
中添加以下语句即可访问存储在另一个Map elements
中的Map
。