Java 8的函数CompletableFuture.allOf(CompletableFuture<?>...cfs)
返回CompletableFuture
,该函数在所有给定期货完成时完成。Java 8 CompletableFuture.allOf(...)带收集或列表
但是,我几乎总是不处理CompletableFuture
s的数组,而是有一个List<CompletableFuture>
。当然,我可以使用toArray()
方法,但是最后不得不在阵列和列表之间来回转换,这有点痛苦。
这将是非常好的,如果有一个光滑的方式得到CompletableFuture<List<T>>
换回List<CompletableFuture<T>>
,而不是不断地不得不抛出中介阵列创建。有没有人知道在Java 8中执行此操作的方法?
使用'CompletableFuture.allOf(futuresList。 toArray(new CompletableFuture [futuresList.size()]))'因为CompletableFuture.allOf()需要一个'CompletableFuture'数组。 – wz366
@ wz366这个工程,但我得到IntelliJ警告'new CompletableFuture [futuresList.size()]'说'预期类型的对象数组[]''''' – Kousha