将列表拆分为具有固定数量元素的多个列表

47 浏览
0 Comments

将列表拆分为具有固定数量元素的多个列表

如何将一个元素列表分成最多包含N个元素的列表?

例如:给定一个包含7个元素的列表,创建包含4个元素的组,留下可能包含较少元素的最后一组。

split(List(1,2,3,4,5,6,"seven"),4)
=> List(List(1,2,3,4), List(5,6,"seven"))

admin 更改状态以发布 2023年5月24日
0
0 Comments

使用滑动方法可以更容易地完成任务。

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

假设您想将列表分成大小为3的小列表。

numbers.sliding(3, 3).toList

将会给你

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

0
0 Comments

我认为你正在寻找 grouped。它返回一个迭代器,但你可以将结果转换为列表,

scala> List(1,2,3,4,5,6,"seven").grouped(4).toList
res0: List[List[Any]] = List(List(1, 2, 3, 4), List(5, 6, seven))

0