我想使用单个循环遍历 one 的所有元素Set,然后遍历 another 的所有元素。Set(我不关心重复,因为我碰巧知道这两个Sets 是不相交的。)
我想在一个循环中执行它的原因是因为我有一些额外的代码来衡量进度,这要求它在一个循环中。
这通常不起作用,因为它可能会Set任意混合两者:
for(x <- firstSet ++ secondSet) {
...
}
这可行,但在内存中构建了 3 个中间Seqs,因此在时间和空间使用方面都太低效了:
for(x <- firstSet.toSeq ++ secondSet.toSeq) {
...
}