У меня есть список hashMaps следующим образом:
val listHashMaps = List(Map(1 -> List("one", "A") , Map(2 -> List("two", "B"), Map(3 -> List("three", "C"), Map(4 -> List("four", "D")
Я хочу объединить эти HashMaps в одну HashMap как:
Map(1 -> List("one", "A"), 2 -> List("two", "B"), 3 -> List("three", "C", 4 -> List("four", "D")
Я пробовал
listHashMaps.flatten.ToHashMap, но, похоже, не работает. и я читал, что это можно сделать с помощью полугрупп из кошек следующим образом, но я могу выяснить, как перебирать список для объединения HashMaps в один.
val combinedMap = Semigroup[HashMap[Int, List[String]]].combine(aMap, anotherMap)