val map1: mutable.Map[String, Int] = mutable.Map("a" -> 1, "b" -> 2, "c" -> 3)
    val map2: mutable.Map[String, Int] = mutable.Map("a" -> 2, "b" -> 4, "d" -> 3)
    map1.foldLeft(map2){
      (mm,kv)=>{
        val k: String = kv._1
        val v: Int = kv._2
        mm(k)=mm.getOrElse(k,0)+v
        mm
      }
    }
    println(map1)
    println(map2)
//output 
Map(b -> 2, a -> 1, c -> 3)
Map(b -> 6, d -> 3, a -> 3, c -> 3)


本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论