【发布时间】:2017-11-14 13:22:02
【问题描述】:
假设有以下地图数据
val testMap: Map[String, Int] = Map("AAA_abc" -> 1,
"AAA_anghesh" -> 2,
"BBB_wfejw" -> 3,
"BBB_qgqwe" -> 4,
"C_fkee" -> 5)
现在我想将映射减少key.split("_").head 并添加所有相等的键值。所以对于这个例子,Map 应该是:
Map(AAA -> 3, BBB -> 7, C -> 5)
在 Scala 中这样做的正确方法是什么?
我尝试了groupBy 和reduceLeft 的构造,但找不到解决方案。
【问题讨论】:
-
你能显示你试过什么代码吗?
标签: scala dictionary