【发布时间】:2017-04-14 16:40:36
【问题描述】:
我想生成一个由两个 Int 组成的元组向量。现在,我执行以下操作:
(0 until 100).map(x => (x+1 until 100).map(y => (x,y))).flatten.filter { ... }
我想知道是否有更有效的方法来做到这一点。我觉得“扁平化”会减慢代码的速度。我必须使用“flatten”还是可以使用其他东西?
PS1:如果我不使用“flatten”,我有: Vector(Vector(a,b),Vector(c,d),...) 而不是 Vector((a,b),(c ,d),...)。
PS2:我在第二个生成器中使用 (x+1 until 100),因为我对元组 (a,b) 和 (b,a) 不感兴趣。
【问题讨论】: