gpt4 book ai didi

scala - 在 Scala 中更新 key

转载 作者:行者123 更新时间:2023-12-04 20:03:03 25 4
gpt4 key购买 nike

我必须根据特定条件更新 map 中的键。值不会被修改。

我已经完成了这段代码,但对我来说看起来并不整洁,是否有更好的替代方法:

val newOpt =  inOpt("type") match {

case "mydb" =>
inOpt map { case (key, value) => (

if (key.contains(XXXX)) {
key.replace("A", "B")
}
else if(...){..}
else {
key
}


, value)
}
}

所有更新的键以及旧键和值都将在 newOpt 中。

问候

最佳答案

试试这个

val m = Map(1->"hi",2->"Bye")
scala.collection.immutable.Map[Int,String] = Map(1 -> hi, 2 -> Bye)

用5更新 key 2

m.map{x=> if(x._1 == 2) (5 -> x._2) else x}
scala.collection.immutable.Map[Int,String] = Map(1 -> hi, 5 -> Bye)

关于scala - 在 Scala 中更新 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42219624/

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