2012-08-10 106 views
0

比方說,我有這樣的:拆分大集合到較小的

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

我想將其改造成這個

Seq[Seq[Int]] 

除了內部序列應該是大小最多2個的,所以最終的輸出是這樣的

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

回答

4

您需要grouped方法,它將返回Iterator。然後,您可以撥打Iterator上的toSeqtoList

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