【发布时间】:2016-12-20 06:27:02
【问题描述】:
我想将值添加到集合中,该集合是 Map 中的一个值。
IE。 Map <String,HashSet<String>> ..
我的代码是:
fieldMap = new LinkedHashMap<String, HashSet<String>>();
if(fieldMap.get(qName)!=null){
HashSet<String> tempSet = fieldMap.get(qName);
tempSet.add(//String);
fieldMap.put(qName, tempSet);}
我想在这里直接输入值,例如:
fieldMap.put(qName,fieldMap.get(qName).add(//String)) .. 所以我可以替换循环中的上述 3 行。
但是当我给出 'add' 函数时,错误消息就像:“The method put(String, HashSet<String>) in type HashMap<String,HashSet<String>> is not applicable for the arguments (String, boolean)”。
任何人都可以解释为什么会出现这个错误..我们也必须一步一步地执行这个吗?
【问题讨论】: