scala - kotlin 中是否有 Future.sequence 模拟?

标签 scala kotlin future completable-future

在 scala 中,您可以像这样将 future 集合“映射”到集合的 future :

val l: List[Future[String]]  = List(Future {"1"}, Future {"2"})
val x: Future[List[String]] = Future.sequence(l)

如何使用 kotlin 做同样的事情?

最佳答案

假设您使用协程:

val l: List<Deferred<String>>  = (1..2).map {i -> async(Unconfined){ "$i" }}
val x: Deffered<List<String>> = async(Unconfined) { l.map {it.await()} }

关于scala - kotlin 中是否有 Future.sequence 模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46417853/

相关文章:

dart - 构建 FutureBuilder<List<dynamic>> 时抛出了 StackOverflowError

java - 使用 RequestFuture.get() 时 Android Volley 超时异常

scala - play - 如何用 futures 包装阻塞代码

java - Play Framework - 表单的多个实例

scala - 每个配置的类路径依赖项不适用于 SBT 中的 test->test?

Scala 在 while 循环内写入和读取文件

android - 如何在 Android 应用程序未激活/未聚焦时显示 View ?

kotlin - 有人可以解释这个Kotlin表达吗?

scala - Play 2.0 模型最佳实践

android - Kotlin 中的枚举注解类型