Merge maps by key

前端 未结 8 2118
不思量自难忘°
不思量自难忘° 2020-12-01 05:14

Say I have two maps:

val a = Map(1 -> \"one\", 2 -> \"two\", 3 -> \"three\")
val b = Map(1 -> \"un\", 2 -> \"deux\", 3 -> \"trois\")
         


        
8条回答
  •  抹茶落季
    2020-12-01 06:09

    val a = Map(1 -> "one", 2 -> "two", 3 -> "three")
    val b = Map(1 -> "un", 2 -> "deux", 3 -> "trois")
    
    val c = a.toList ++ b.toList
    val d = c.groupBy(_._1).map{case(k, v) => k -> v.map(_._2).toSeq}
    //res0: scala.collection.immutable.Map[Int,Seq[java.lang.String]] =
            //Map((2,List(two, deux)), (1,List(one, un), (3,List(three, trois)))
    

提交回复
热议问题