小编ale*_*nan的帖子

从Map [String,List [Int]]折叠到Map [String,Int]

我对Scala和一般的功能方法都很新.我有一个看起来像这样的地图:

val myMap: Map[String, List[Int]]
Run Code Online (Sandbox Code Playgroud)

我想最终将键映射到关联列表的总和:

val totalsMap: Map[String, Int]
Run Code Online (Sandbox Code Playgroud)

我最初的预感是使用一个理解:

val totalsMap = for (kvPair <- myMap) {
    kvPair._2.foldLeft(0)(_+_)
}
Run Code Online (Sandbox Code Playgroud)

但是我不知道我会在yield()子句中添加什么来获得for for comprehension的地图.

scala

2
推荐指数
1
解决办法
269
查看次数

标签 统计

scala ×1