【发布时间】:2013-05-23 22:46:26
【问题描述】:
我在这里有一个简单的任务:根据批量大小将包含 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 中这样一个简单而常见的问题。有人请赐教。
【问题讨论】: