scala Map 操作
两个map key值相同时,相加操作
import scala.collection.mutable class Moshipipei { def main(args: Array[String]): Unit = { val map1 = Map("a" -> 1, "b" -> 3, "c" -> 6) // 需可变 val map2 = mutable.Map("a" -> 6, "b" -> 2, "c" -> 9, "d" -> 3) // 把map1的值累加到map2中 val map3 = map1.foldLeft(map2)( (mergedMap, kv) => { val key = kv._1 val value = kv._2 mergedMap(key) = mergedMap.getOrElse(key, 0) + value mergedMap } ) } }
有疑问可以加wx:18179641802,进行探讨