当map为空时,向collections.mutable.Map添加映射失败

时间:2017-09-27 17:53:19

标签: scala dictionary

我正在制作一个像这样的新可变地图:

optionMap(definitelyAString) += (alsoAString -> definitelyAnArray)

稍后,我尝试使用以下内容添加内容:

NoSuchElementException

这总是以definitelyAString失败。我知道(alsoAString -> definitelyAnArray)不应该有一个条目,因为我刚刚创建了它。我希望Scala会为该密钥创建一个条目,并将{{1}}的新映射放入其中。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要先添加Map才能将其编入索引。

optionMap += ("definitelyAString" -> Map("alsoAString" -> definitelyAnArray))

您使用的语法将修改现有条目。

optionMap("definitelyAString") += ("otherString" -> otherArray)

现在位于Map的{​​{1}}包含2个key->值条目,一个用于键optionMap("definitelyAString"),另一个用于键"alsoAString"