我正在制作一个像这样的新可变地图:
optionMap(definitelyAString) += (alsoAString -> definitelyAnArray)
稍后,我尝试使用以下内容添加内容:
NoSuchElementException
这总是以definitelyAString
失败。我知道(alsoAString -> definitelyAnArray)
不应该有一个条目,因为我刚刚创建了它。我希望Scala会为该密钥创建一个条目,并将{{1}}的新映射放入其中。我该如何解决这个问题?
答案 0 :(得分:1)
您需要先添加Map
才能将其编入索引。
optionMap += ("definitelyAString" -> Map("alsoAString" -> definitelyAnArray))
您使用的语法将修改现有条目。
optionMap("definitelyAString") += ("otherString" -> otherArray)
现在位于Map
的{{1}}包含2个key->值条目,一个用于键optionMap("definitelyAString")
,另一个用于键"alsoAString"
。