在scala映射中更改键的最简单方法是什么



我有一个mutable.Map,如果密钥存在,我需要更改它的密钥。如果不是,我想添加一个新的映射。我的意思是:

val m = mutable.HashMap[String, String]()
val default = "default"
val key = "key_to_change"
val newKey = "key_to_set"
if(m.contains(key)) {
val oldValue = m(key)
m remove key
m += newKey -> oldValue
} else m += newKey -> default

我想知道scala是否没有更简洁的方法来执行这种"密钥更改"。你能提出一个更好的解决方案吗?

remove"从该映射中删除一个键,并将之前与该键关联的值作为选项返回",因此

val value = m.remove(key).getOrElse(default)
m += newKey -> value

最新更新