ここでのタスクは簡単です。バッチ サイズに基づいて、n 要素のセットを m セットに分割します。通常、サブセットを 1,000 要素に制限します。入力がマスターの大きなコレクションである、次のようなものを書きました。
var strings = Set[String]() ++ input
var sets = List[Set[String]]()
while (!strings.isEmpty) {
val (head, rest) = strings.splitAt(100)
sets = sets :+ head
securities = rest
}
これは問題なく動作しますが、Scala のこのような単純で一般的な問題に対して、よりエレガントで機能的なソリューションが必要であると考えています。誰か教えてください。