展平列表 + Scala 的未来
Flattening List + Future for Scala
我正在等待一个像这样的时髦结构:Future[List[Future[List[Object]]]]
。 Await 只去掉最外层的 Future,有没有一种干净的方法可以将其简化为简单的 List[Object]
?
val original: Future[List[Future[List[Object]]]] = // ...
val futureList =
original.flatMap(l => Future.sequence(l)) // Future[List[List[Object]]]
.map(_.flatten) // Future[List[Object]]
我正在等待一个像这样的时髦结构:Future[List[Future[List[Object]]]]
。 Await 只去掉最外层的 Future,有没有一种干净的方法可以将其简化为简单的 List[Object]
?
val original: Future[List[Future[List[Object]]]] = // ...
val futureList =
original.flatMap(l => Future.sequence(l)) // Future[List[List[Object]]]
.map(_.flatten) // Future[List[Object]]