我对术语不太清楚,所以请原谅标题。
我正在寻找如何执行此操作的答案: 这是地图:
Map<String, Map<String, String>> theMap = new HashMap<String, Map<String, String>>();
这就是我要添加的方式,希望它能提供足够的见识:
theMap.put("string", {"a"="b"});
(不起作用)
答案 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");
}});