JAVA:如何将地图的参数传递为与另一个父地图的ID相关联的值

时间:2018-12-06 08:23:59

标签: java maps

我对术语不太清楚,所以请原谅标题。

我正在寻找如何执行此操作的答案: 这是地图:

Map<String, Map<String, String>> theMap = new HashMap<String, Map<String, String>>();

这就是我要添加的方式,希望它能提供足够的见识:

theMap.put("string", {"a"="b"});

(不起作用)

3 个答案:

答案 0 :(得分:0)

如果要将Map<String, String>添加到Map<String, Map<String, String>>,可以使用以下代码:

Map<String, Map<String, String>> theMap = new HashMap<String, Map<String, String>>();

Map<String, String> innerMap = new HashMap<String, String>();
innerMap.put("a", "b");

theMap.put("string", innerMap);

我们创建了innerMap类型的变量Map<String, String>,只需将其添加到theMap对象中即可。

答案 1 :(得分:0)

您需要将subMap添加到Map对象:

Map<String, Map<String, String>> theMap = new HashMap<>();

    Map<String, String> subMap = new HashMap<>();
    subMap.put("a","b");

    theMap.put("string",subMap);

答案 2 :(得分:0)

该值为Map<String, String>,而不是String。您需要添加新的Map并将值插入此Map

theMap.put("string", new LinkedHashMap<String, String>() {{
    put("a","b");
}});