"testing1", "test2" -> "te-6ren">
sách gpt4 ai đã đi

Scala map 转换

In lại 作者:行者123 更新时间:2023-12-04 10:21:57 30 4
mua khóa gpt4 Nike

恐怕我是 Scala 新手:
我正在尝试根据一些简单的逻辑将 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")}
}

1 Câu trả lời

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


scala> def modMap(postVals: Map[String, String]): 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,String] = Map((1,other value), (2,b))

关于Scala map 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894862/

30 4 0
Bài viết được đề xuất: nhibernate - FluentNHibernate 多对一引用,其中外键不是主键,列名不同
Bài viết được đề xuất: .net - 禁用代码分析警告 .NET
Bài viết được đề xuất: qt - Qt QNetworkAccessManager中止身份验证
Bài viết được đề xuất: ruby-on-rails - Rails Fixtures 与 Mocks
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com