0

在这里晃荡,似乎很简单。

有一个Seq[Tuple2[A,B]],叫它 foo,我想把它提取Tuple2到一个(Seq[A],Seq[B])我可以做一个一站式商店多任务的地方。

val(a,b) = foo ??

尝试过地图、平面地图和其他失败的变体。

如果你愿意,请点亮;-)

4

1 回答 1

7

试试unzip

文档将其指定为

def unzip[A1, A2](implicit asPair: (A) ⇒ (A1, A2)): (Seq[A1], Seq[A2])

所以你可以说val (a, b) = foo.unzip

要走另一条路(从x: Seq[A]y: Seq[B]z: Seq[(A,B)]),您可以使用val z = x.zip(y).

于 2012-10-15T16:55:39.360 回答