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