如何使用flatMap将集合拆分为元素

Adr*_*ian 0 scala scala-collections

我有这种类型的输入:
List( (key1, List(1,2,3)), (key2, List(4,5)) )
我想以下列方式重新映射它:
List( (key1, 1), (key1, 2), (key1, 3), (key2, 4), (key2, 5) )

我无法弄清楚如何将列表拆分为元素并仍保留密钥.

Lee*_*Lee 11

val flattened = list.flatMap({ case (k, l) => l.map((k,_)) })
Run Code Online (Sandbox Code Playgroud)

  • +1使用`case`,我总是喜欢`._2` (2认同)