Scala 把一个大的收藏分成几个小的

Scala 把一个大的收藏分成几个小的,scala,Scala,假设我有这个: val list = Seq(1,2,3,4,5,6,7) 我想把它变成这个 Seq[Seq[Int]] 除了内部Seq的大小应该是2 max,所以最终输出是这样的 Seq(Seq(1,2), Seq(3,4), Seq(5,6), Seq(7)) 您需要grouped方法,该方法返回一个迭代器。然后,您可以在迭代器上调用toSeq或toList scala> list.grouped(2).toSeq res14: Seq[Seq[Int]] = Stream(Li

假设我有这个:

val list = Seq(1,2,3,4,5,6,7)
我想把它变成这个

Seq[Seq[Int]]
除了内部Seq的大小应该是2 max,所以最终输出是这样的

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

您需要
grouped
方法,该方法返回一个
迭代器。然后,您可以在
迭代器上调用
toSeq
toList

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

您需要
grouped
方法,该方法返回一个
迭代器。然后,您可以在
迭代器上调用
toSeq
toList

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