Scala:在列表上滑动而没有重叠? (将列表中的连续元素对分组)

时间:2016-04-09 19:55:54

标签: scala

以下是一个例子:

val list = List(1,2,3,4,5,6)

我们希望得到:

val list = List((1,2),(3,4),(5,6))

我是这样做的。有没有更好的方法呢?

val eventElements = lines.zipWithIndex.filter { case (_, idx) => idx % 2 == 0 }.map { _._1 }
val oddElements = lines.zipWithIndex.filter { case (_, idx) => idx % 2 == 1 }.map { _._1 }
eventElements.zip(oddElements)

1 个答案:

答案 0 :(得分:5)

使用grouped

list.grouped(2).toList