将大集合拆分为较小的集合

时间:2012-08-10 23:55:25

标签: scala

假设我有这个:

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

我想把它变成这个

Seq[Seq[Int]]

除了内部Seq的大小为2之外,所以最终输出是这样的

Seq(Seq(1,2), Seq(3,4), Seq(5,6), Seq(7))

1 个答案:

答案 0 :(得分:4)

您需要grouped方法,该方法返回Iterator。然后,您可以在toSeq上致电toListIterator

scala> list.grouped(2).toSeq
res14: Seq[Seq[Int]] = Stream(List(1, 2), ?)