从另一个地图内的地图中保存和访问数据

时间:2014-12-10 16:01:36

标签: java

我在从另一张地图中的地图中保存和访问数据时遇到问题。

   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地图是空的。 你能告诉我出了什么问题吗?

1 个答案:

答案 0 :(得分:1)

它使用Eclipse Luna,只需在inner for System.out.println(entry2);中添加以下语句即可访问存储在另一个Map elements中的Map