web-dev-qa-db-ja.com

Scalaで先物リストをフラット化する方法

この値を取得したい:

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

その上でいくつかの操作を実行します(私は平らに考えていました)

f.flatten

そして、この結果を得る

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

ここでflattenメソッドが適切でない場合は、それで問題ありません。結果に到達する限り。

ありがとう!

33
mikejones1477

Future.sequenceList[Future[T]]を取り、Future[List[T]]を返します。

できるよ

Future.sequence(f) 

そして、その上でmapまたはonCompleteを使用して、値のリストにアクセスします。

67