2016-04-06 17 views
2

私はこのようなファンキーな構造を待っています:Future[List[Future[List[Object]]]]。一番外側の未来を取り除くことを待っていますが、これをトリミングのきれいな方法で簡単にList[Object]にしていますか? Future.sequence使用Flattening List + Scalaの未来

+1

はどのようにして 'フューチャー[一覧[フューチャー[一覧[オブジェクト]]]]'で終わるのですか?どこかで 'flatMap'を見逃してしまったのでしょうか? – 757071

答えて

8

val original: Future[List[Future[List[Object]]]] = // ... 

val futureList = 
    original.flatMap(l => Future.sequence(l)) // Future[List[List[Object]]] 
    .map(_.flatten)       // Future[List[Object]]