如何将元组列表(包含4个元素)转换为列表元组

时间:2016-02-17 22:41:33

标签: scala tuples

我有一个元组列表如下:

List[(Obj1, Obj2, Obj3, Obj4)]

如何将其转换为:

(List[Obj1], List[Obj2], List[Obj3], List[Obj4])

如果我只有3个元素,那么我可以使用unzip3。 在这种情况下的方法是什么?

谢谢,

1 个答案:

答案 0 :(得分:1)

你可以这样做:

l.foldLeft((List[Obj1](),List[Obj2](),List[Obj3](),List[Obj4]())){
  case ((la,lb,lc,ld),(a,b,c,d)) => (a :: la, b :: lb, c :: lc, d :: ld)
}