2017-03-20 11 views
0

私は以下のようなマップの一覧を持っています。スカラ - リストの地図

一覧(地図(AAA - > 1111)、地図(BBB - > 22222)、地図(CCC - > 3333))

私は

以下のように変換したいと思います

地図(AAA-> 111、> 222 BBB-、CCC-> 333)

私はそれが

のように変換することができます知っています

しかし、それをよりスケーラティック(?)に変換したい。

答えて

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

作品、ありがとう:) –