1. ホーム
  2. list

[解決済み] リストを固定数のリストに分割する。

2022-07-24 01:11:03

質問

要素のリストを最大でN個の項目を持つリストに分割する方法は?

例 7つの要素を持つリストがあるとき、4つのグループを作り、最後のグループはより少ない要素になる可能性を残します。

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

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

どのように解決するのですか?

あなたが探しているのは 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))