gpt4 book ai didi

scala - 将值作为列表附加到 Map

转载 作者:行者123 更新时间:2023-12-03 15:12:30 24 4
gpt4 key购买 nike

我已经初始化了一个可变的 Map (不确定我是否应该在这里使用可变的,但首先我使用可变的):

val aKey = "aa"
val myMap = scala.collection.mutable.Map[String, List[String]]()
if (myMap.exists(_._1 == aKey))
myMap(aKey) = myMap.get(aKey) :: "test"

但是在 myMap.get(aKey)我收到以下错误:

Type Mismatch expected List[String] actual option[String]



我认为我的做法是正确的追加到列表中。

最佳答案

您可以使用 += 附加到可变映射.

scala> myMap += ("placeholders" -> List("foo", "bar", "baz"))
res0: scala.collection.mutable.Map[String,List[String]] = Map(placeholders -> List(foo, bar, baz))

将新项目附加到 aKey 的列表中如评论中所述。
myMap.get("placeholders") match {
case Some(xs:List[String]) => myMap.update("placeholders", xs :+ "buzz")
case None => myMap
}
res22: Any = ()

scala> myMap
res23: scala.collection.mutable.Map[String,List[String]] = Map(placeholders -> List(foo, bar, baz, buzz))

关于scala - 将值作为列表附加到 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30920292/

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