如果有Collection<CompletableFuture<MyResult>>
,我希望将其转换为CompletableFuture<Collection<MyResult>>
. 因此,转换后我只有一个未来,可以MyResult
使用CompletableFuture
likethenApply
等方法轻松地在集合上编写业务逻辑thenAccept
。但是CompletableFuture#allOf
有结果类型Void
,所以在调用它之后我得到“没有结果”。例如,我无法从返回的未来中检索(据我了解)与Collection<CompletableFuture<MyResult>>
.
我怀疑CompletableFuture#allOf
只是归还 Future ,毕竟它已经完成了收集。所以我可以在循环转换中调用CompletableFuture#allOf(...).isDone
然后manually
(!),我的假设是否正确?Collection<CompletableFuture>
CompletableFuture<Collection>