Cats半小组将HashMap列表合并到一个Scala中

我有一个hashMap列表,如下所示:

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",2 -> List("two",3 -> List("three","C",4 -> List("four","D")

我尝试过

listHashMaps.flatten.ToHashMap 但它似乎不起作用。而且我读过,有可能使用猫的半群来做 如下,但我似乎可以弄清楚如何遍历List以便将HashMaps合并为一个。

val combinedMap = semigroup[HashMap[Int,List[String]]].combine(aMap,anotherMap)
hxleffects 回答:Cats半小组将HashMap列表合并到一个Scala中

您可以使用Sub testRangeFromArray_() Dim CellList As Variant,El As Variant CellList = Array("A2","A8","B4") For Each El In CellList Sheets("MySheet").Range(El).Locked = False Next End Sub 然后使用默认的半组(将连接地图),也可以在NonEmptyList上使用不安全的.reduce函数。

不安全的原因是它会在一个空列表上爆炸。示例:

List
本文链接:https://www.f2er.com/2393793.html

大家都在问