Это сложная структура, например:
val testMap: Map[String, List[(String, Map[Long, Int])]] = Map(
"test1" ->
List(
("test1", Map(1111111111L -> 2)),
("test1", Map(1111111111L -> 2)),
("test1", Map(1111111111L -> 2)),
("test1", Map(1111111111L -> 2)),
("test1", Map(2222222222L -> 2))
)
)
Как можно суммировать значения одним и тем же ключом? Я ожидаю, что результат будет:
Map(test1 -> Map(1111111111 -> 8, 2222222222 -> 2))
То, что я до сих пор пробовал:
val res = testMap.mapValues(_.map(_._2).reduce(_ ++ _))
НО результат, который я получаю:
Map(test1 -> Map(1111111111 -> 2, 2222222222 -> 2))
1111111111 имеет значение 2 вместо 8. Как это исправить? Спасибо!