gpt4 book ai didi

java - 列表/集合中的添加函数显示 boolean 值

转载 作者:行者123 更新时间:2023-12-02 03:09:46 26 4
gpt4 key购买 nike

我想将值添加到 Set 中,该 Set 是 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>) 中的 HashMap<String,HashSet<String>> 不适用于参数 (String, boolean)”。任何人都可以解释为什么会出现此错误..我们还必须一步一步执行此操作吗?

最佳答案

问题是 Set.add 返回一个 boolean 值,而不是集合。 boolean 返回值告诉您该值是否已添加到集合中。因此,您尝试将 boolean 值作为值添加到 map 中。

但是,无需继续将集合添加回 map 中。您只需获取该集合并向其中添加新值即可:

if (fieldMap.containsKey(qName))
fieldMap.get(qName).add(value);

关于java - 列表/集合中的添加函数显示 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41236135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com