加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala地图转换

发布时间:2020-12-16 19:18:54 所属栏目:安全 来源:网络整理
导读:我是斯卡拉新手我害怕: 我正在尝试基于一些简单的逻辑将Map转换为新的Map: val postVals = Map("test" - "testing1","test2" - "testing2","test3" - "testing3") 我想测试值“testing1”并更改值(在创建新Map时) def modMap(postVals: Map[String,String]
我是斯卡拉新手我害怕:
我正在尝试基于一些简单的逻辑将Map转换为新的Map:

val postVals = Map("test" -> "testing1","test2" -> "testing2","test3" -> "testing3")

我想测试值“testing1”并更改值(在创建新Map时)

def modMap(postVals: Map[String,String]): Map[String,String] = {
  postVals foreach {case(k,v) => if(v=="testing1") postVals.update(k,"new value")}
}

解决方法

您可以使用’map’方法.通过将给定函数应用于它的所有元素,返回一个新集合:

scala> def modMap(postVals: Map[String,String] = {
   postVals map {case(k,v) => if(v == "a") (k -> "other value") else (k ->v)}
}

scala> val m = Map[String,String]("1" -> "a","2" -> "b")
m: scala.collection.immutable.Map[String,String] = Map((1,a),(2,b))

scala> modMap(m)
res1: Map[String,other value),b))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读