scala Map怎么把相同key的value相加

val m = Map(1 -> (1,2), 2 -> (2,3))
变成
Map(1 -> 3 , 2 -> 5 )
谢谢

你看一下,map是否有一个group by的方法,看来明天要研究一下map类了,最近在写scala的博客,可以共同交流图片说明

m是一个 Map[Int, (Int, Int)],value是一个tuple不太好操作,如果value是一个集合,直接m.map(x => (x._1, x._2.sum))就好

object test {
  def main(args: Array[String]): Unit = {
    val m = Map(1 -> (1,2), 2 -> (2,3))
    val m2 = m.map{
      case (k , v) => k -> (v._1 + v._2)
    }
    println(m2)
  }
}