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

标签 list scala split

如何将元素列表拆分为最多包含 N 个项目的列表?

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

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

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

最佳答案

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

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))

关于list - 将列表拆分为多个具有固定元素数量的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7459174/

相关文章:

scala - 如何获取第一个成功完成的Future?

scala - 多态Scala返回类型

mysql - 将分割字符串与 mysql 表连接

arrays - 如何使用 jq 将 JSON 文件分解为包裹在数组中的较小 json?

scala - 在条件中分配多个 val

java - 二维数组 int 的 ArrayList

python - 如何从长度为 n 的数组中生成 key

Python - 我只能通过 append 保存一件事?

MySQL选择21岁以下的男性和女性

list - 引用 相等 Python