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
      }
    )
    
  }

}

 

posted @ 2022-01-03 12:36  冰底熊  阅读(76)  评论(0)    收藏  举报