让一个不可变的地图
val m = (0 to 3).map {x => (x,x*10) }.toMap m: scala.collection.immutable.Map[Int,Int] = Map(0 -> 0,1 -> 10,2 -> 20,3 -> 30)
一系列感兴趣的钥匙
val k = Set(0,2)
和一个功能
def f(i:Int) = i + 1
如何将f应用于由感兴趣的键映射的映射中的值,以便生成映射
Map(0 -> 1,2 -> 21,3 -> 30)
解决方法
m.transform{ (key,value) => if (k(key)) f(value) else value }