我需要将两个Future[List]合并为一个,我想到了下面的解决方案:
def mergeFutureLists[X]( fl1: Future[List[X]], fl2: Future[List[X]] ): Future[List[X]] =
{
val lf = List( fl1, fl2 )
val fll = Future.sequence( lf )
return fll.map{ x => x.flatMap{ el => el } }
}
它能够完成我想要的功能,但这是正确的操作方式吗?