LINUX.ORG.RU

val (map1,map2) = (Map(1->"foo", 2->2), Map(3->3.5, 4->false))
val mapList = List(map1,map2)
println(mapList.flatten.toMap)
userd
()

Any в typedef, ощущаю присутствие фундаментальной ошибки. Ты еще поди Map[Int -> Any] вместо List`а используешь? Не хочешь посмотреть на heterogeneous list из shapeless?

Deleted
()

`Map[Int, Any]` не надо иметь в коде.

Miguel ★★★★★
()

Средствами стандартной библиотеки это делается так:

scala> import scala.collection.breakOut
import scala.collection.breakOut

scala> val x = List(Map(1 -> 2, 3 -> "hello"), Map(2 -> true, 4 -> "world"))
x: List[scala.collection.immutable.Map[Int,Any]] = List(Map(1 -> 2, 3 -> hello), Map(2 -> true, 4 -> world))

scala> x.flatMap(identity)(breakOut): Map[Int, Any]
res0: Map[Int,Any] = Map(1 -> 2, 3 -> hello, 2 -> true, 4 -> world)
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.