Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin List到computefuture_Kotlin_Collections_Future - Fatal编程技术网

Kotlin List到computefuture

Kotlin List到computefuture,kotlin,collections,future,Kotlin,Collections,Future,给定一个期货集合,例如list>,我们如何将它们合并到一个期货映射中,而不在Kotlin中阻塞。 我不能使用get或join 要澄清我想做什么: T的可完成未来列表 有一个T列表的可计算未来。我认为您可以使用如下内容: val期货:List=1..10.map{CompletableFuture.supplyAsync{it} val结果:CompletableFuture=CompletableFuture.allOf*futures.toTypedArray .thenApply{futur

给定一个期货集合,例如list>,我们如何将它们合并到一个期货映射中,而不在Kotlin中阻塞。 我不能使用get或join

要澄清我想做什么: T的可完成未来列表
有一个T列表的可计算未来。

我认为您可以使用如下内容:

val期货:List=1..10.map{CompletableFuture.supplyAsync{it} val结果:CompletableFuture=CompletableFuture.allOf*futures.toTypedArray .thenApply{futures.map{it.join}
但是join不是一个阻塞操作吗?@Tom这样只有在future完成后才会调用它,因为allOf返回的future也完成了,没有什么可等待的。