作为标准语言的一部分,Scala 是否提供了一种执行并行映射操作的方法?
例如,给定:
scala> val a = List((1,2), (3,4), (3,6))
a: List[(Int, Int)] = List((1,2), (3,4), (3,6))
我可以:
scala> a.map(tup => tup._1 + tup._2)
res0: List[Int] = List(3, 7, 9)
但是,据我所知,这会将提供的函数按顺序映射到列表对象上。是否有一种内置方法可以将函数应用于单独线程(或等效线程)中的每个元素,然后将结果收集到结果列表中?