2017-03-20 99 views
0

我有像下面的地圖列表。斯卡拉 - 列表地圖轉換爲地圖

名單(MAP(AAA - > 1111),地圖(BBB - > 22222),地圖(CCC - > 3333))

我想就像轉換下面

地圖(AAA-> 111,BBB-> 222,CCC-> 333)

我知道它可以像

轉換

但想轉換它更scalatic(?)的方式。

回答

2

簡單flattentoMap將這樣的伎倆:

scala> val listOfMaps = List(Map("AAA" -> 1111), Map("BBB" -> 22222), Map("CCC" -> 3333)) 
listOfMaps: List[scala.collection.immutable.Map[String,Int]] = List(Map(AAA -> 1111), Map(BBB -> 22222), Map(CCC -> 3333)) 

scala> val singleMap = listOfMaps.flatten.toMap 
singleMap: scala.collection.immutable.Map[String,Int] = Map(AAA -> 1111, BBB -> 22222, CCC -> 3333) 
+0

對我的作品,謝謝:) –