如何压缩Scala中的期货清单

时间:2014-11-03 15:19:58

标签: list scala flatten

我想拿这个val:

val f = List(Future(1), Future(2), Future(3))

对它进行一些操作(我在考虑压扁)

f.flatten

获得此结果

scala> f.flatten = List(1,2,3)

如果这里的展平方法不合适,那很好。只要我得到结果。

谢谢!

1 个答案:

答案 0 :(得分:62)

Future.sequence需要List[Future[T]]并返回Future[List[T]]

你可以做到

Future.sequence(f) 

然后在其上使用maponComplete来访问值列表。