【发布时间】:2020-02-08 07:03:34
【问题描述】:
我想找到一种有效的方法来计算位于两级映射中的列表中元素的出现次数。
内部映射可能具有非唯一键,例如deep1 存在于shallow1 和shallow2 中。向量之间可能存在非唯一值。例如1 出现在shallow1 -> deep1 和shallow2 -> deep1 中,但每个向量本身没有重复值。
例如,对于下面的地图,
val twoLevelMap: Map[String, Map[String, Vector[Int]]] = Map(
"shallow1" -> Map(
"deep1" -> Vector(1, 3, 7),
"deep2" -> Vector(3, 8)),
"shallow2" -> Map(
"deep1" -> Vector(1, 2),
"deep4" -> Vector(7, 8, 9)))
我希望得到
地图(1 -> 2, 2 -> 1, 3 -> 2, 7 -> 2, 8 -> 2, 9 -> 1)
【问题讨论】:
-
@LuisMiguelMejíaSuárez 编辑了这个问题,谢谢。
标签: scala functional-programming hashmap