我在这里有一个简单的任务:根据批量大小将 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 中这样一个简单而常见的问题。有人请赐教。