我有一个 hashMaps 列表如下:
val listHashMaps = List(Map(1 -> List("one", "A") , Map(2 -> List("two", "B"), Map(3 -> List("three", "C"), Map(4 -> List("four", "D")
我想将这些 HashMap 合并到一个 HashMap 中:
Map(1 -> List("one", "A"), 2 -> List("two", "B"), 3 -> List("three", "C", 4 -> List("four", "D")
我努力了
listHashMaps.flatten.ToHashMap 但它似乎不起作用。我已经读到可以使用来自猫的半群来做到这一点,如下所示,但我似乎可以弄清楚如何迭代 List 以便将 HashMaps 合并为一个。
val combinedMap = Semigroup[HashMap[Int, List[String]]].combine(aMap, anotherMap)