Scala从未来[Seq[T]]提取值到未来[T]

Scala从未来[Seq[T]]提取值到未来[T],scala,future,Scala,Future,对于给定的Seq封装在未来的,例如 import scala.concurrent._ import ExecutionContext.Implicits.global val xs = Future { Seq(1,2,3) } 如何将集合中的第一个(仅一个)值提取到另一个Future,即 Future { 1 } x将是另一个未来,而xs仍然可用,因此您可以使用它做任何事情 x将是另一个未来,而xs仍然可用,因此您可以使用它做任何事情 val xs = Future { Seq(1,2

对于给定的
Seq
封装在
未来的
,例如

import scala.concurrent._
import ExecutionContext.Implicits.global

val xs = Future { Seq(1,2,3) }
如何将集合中的第一个(仅一个)值提取到另一个
Future
,即

Future { 1 }
x
将是另一个
未来
,而
xs
仍然可用,因此您可以使用它做任何事情

x
将是另一个
未来
,而
xs
仍然可用,因此您可以使用它做任何事情

val xs = Future { Seq(1,2,3) }
val x = xs.map(_.head)