我想添加一个Key(String),Value(HashMap)到另一个HashMap。我不知何故在这里保持语法和逻辑的混乱。我怎么做?我这里有KMAP初始化,然后我想补充的一个关键这是一个字符串,和值是另一个HashMap<String, List<Integer>>
)添加一个HashMap作为一个值的HashMap
这些可以在下面的参数可以看出:
static HashMap<String, HashMap<String, List<Integer>>> kmap = new HashMap<String, HashMap<String, List<Integer>>>();
public synchronized static void AddMapToList_ofMAP_(HashMap<String, List<Integer>> value, String key) {
if (!kmap.containsKey(key)) {
kmap.put(key, new HashMap<String, List<Integer>>());
}
HashMap<String, List<Integer>> q = kmap.get(key);
q.put(key, value);
}
是什么问题? – Vaseph
您遇到的问题是什么?读取语法似乎是正确的 – yugo
因为'q'是'Map>',所以'q.put(key,value)'要添加的'value'应该是'List '。 –
Kenney