Trochę utknąłem na tym problemie. Czuję, że "myślę w tył" i trochę mnie to dezorientuje.Funkcjonalny sposób dzielenia mapy list na listę map
Mam Map[Long, Seq[String]]
, który chciałbym przekonwertować na Seq[Map[Long, String]]
. Idąc w przeciwnym kierunku jest dość prosty, ponieważ możemy po prostu pogrupować elementy razem, jednak nie jestem pewien, jak podzielić to w sposób funkcjonalny.
Więc
val x = Map(1 -> List("a","b","c"), 2 -> List("d", "e"), 3 -> List("f"))
powinna stać
List(Map(1 -> "a", 2 -> "d", 3 -> "f"), Map(1 -> "b", 2 -> "e"), Map(1 -> "c"))
Myślałam wzdłuż linii, a następnie za pomocą x.partition
recursing na każdego powstałego krotki, ale nie jestem pewien, co ja partycja na:/
Piszę w scala, ale każda odpowiedź funkcjonalna jest mile widziana (język nie jest agnostyczny).
Jestem raczej ciekawy, dlaczego potrzebujesz tej operacji. Wydaje się to nieco zaskakujące. – dfeuer