снимите карту / список / кортежи, используя scala - PullRequest
0 голосов
/ 25 октября 2018

У меня есть что-то вроде этого:

val m1 = Map(A -> List(("a","b"),("c","d"),("e","f")))

Я хочу, чтобы результат был:

(Map(A -> List("a","b")), Map(A -> List ("c","d")), Map(A -> List("e","f")))

Кто-нибудь может помочь?

Спасибо

1 Ответ

0 голосов
/ 25 октября 2018

Трудно сказать, что именно вы пытаетесь сделать, но вот способ конвертировать m1 в желаемую структуру:

val m1 = Map("A" -> List(("a","b"),("c","d"),("e","f")))
m1.toList.flatMap { case (key, tuple) =>
 tuple.map(v => Map(key -> List(v._1, v._2)))
}
...