Seq上的多任务[Tuple2]

vir*_*yes 0 collections scala tuples variable-assignment

在这附近晃动,看起来很简单.

有一个Seq[Tuple2[A,B]],称之为foo,我想提炼Tuple2成一个(Seq[A],Seq[B])我可以做一站式多任务.

val(a,b) = foo ??
Run Code Online (Sandbox Code Playgroud)

尝试过地图,平面地图和其他失败的变化.

如果你愿意,请把灯洒下来;-)

Dyl*_*lan 7

试试unzip.

文档将其指定为

def unzip[A1, A2](implicit asPair: (A) ? (A1, A2)): (Seq[A1], Seq[A2])
Run Code Online (Sandbox Code Playgroud)

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

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