【发布时间】:2014-08-13 04:03:21
【问题描述】:
在对map 的一次调用中,我们构造了一个元组集合,例如这样,
val a = (1 to 5).map { x => (x, x*10) }
a: Vector((1,10), (2,20), (3,30), (4,40), (5,50))
然后我们将第一个和第二个元素提取到两个独立的、不可变的集合中
val b1 = a.map {_._1}
b1: Vector(1, 2, 3, 4, 5)
val b2 = a.map {_._2}
b2: Vector(10, 20, 30, 40, 50)
如何通过仅对初始集合进行一次迭代来获得b1 和b2,
val (b1,b2) = (1 to 5).map { x => /* ??? */ }
【问题讨论】:
标签: scala tuples scala-collections