如何将Scala中的每个n元素分组在一起?

如何将Scala中的每个n元素分组在一起?,scala,Scala,我有下面的列表list(1,2,3,4,5,6,7,…)我想要一个将每个n元素分组在一起的列表。例如,每2个元素将给出列表((1,2),(3,4),(5,6),(7,8),…)每3个元素列表((1,2,3),(4,5,6),(7,8,9))等 val list = List(1,2,3,4,5,6,7) list.grouped(2).toList // List(List(1, 2), List(3, 4), List(5, 6), List(7)) 请注意,最后一个条目只有1个元素,因为

我有下面的列表
list(1,2,3,4,5,6,7,…)
我想要一个将每个n元素分组在一起的列表。例如,每2个元素将给出
列表((1,2),(3,4),(5,6),(7,8),…)
每3个元素
列表((1,2,3),(4,5,6),(7,8,9))

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

list.grouped(2).toList // List(List(1, 2), List(3, 4), List(5, 6), List(7))
请注意,最后一个条目只有1个元素,因为
列表中有奇数个元素


toList
是必需的,因为
grouped
返回一个
迭代器
,但在大多数情况下,您可以直接处理
迭代器
,而不需要转换回
列表
您可以使用
grouped
函数,如下所示:

List(1,2,3,4,5,6,7).grouped(3)
result: List[List[Int]] = List(List(1, 2, 3), List(4, 5, 6), List(7))

这不太正确,
grouped
实际上返回一个
迭代器。如果您想将结果添加到列表中,您需要添加
列表
如果您想将结果添加到
列表中
我知道在Scala中它必须很简单:如果您喜欢,您会喜欢
滑动
:)这是您可以通过查看