1, "b" -> 2) Seq("a" -> 3, "b" -> 4) 我想要的是一个看起来像这样的结果 map : Map(a -> List(3, 1), -6ren">
gpt4 book ai didi

scala - 在 Scala 中将可变数量的元组序列减少到 Map[Key, List[Value]]

转载 作者:行者123 更新时间:2023-12-01 09:33:30 25 4
gpt4 key购买 nike

我有两个序列:

Seq("a" -> 1, "b" -> 2)
Seq("a" -> 3, "b" -> 4)

我想要的是一个看起来像这样的结果 map :

Map(a -> List(3, 1), b -> List(4, 2))

最佳答案

val s1 = Seq("a" -> 1, "b" -> 2)
val s2 = Seq("a" -> 3, "b" -> 4)

val ss = s1 ++ s2

val toMap = ss.groupBy(x => x._1).map { case (k,v) => (k, v.map(_._2))}

res0: scala.collection.immutable.Map[String,Seq[Int]] = Map(b -> List(2, 4), a -> List(1, 3))

你可以对这个或你想要的东西进行排序。

关于scala - 在 Scala 中将可变数量的元组序列减少到 Map[Key, List[Value]],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26516491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com