If I have Collection<CompletableFuture<MyResult>>
, I expect to convert this into CompletableFuture<Collection<MyResult>>
. So after conversion I have only one future and can easyly write bussines logic on MyResult
collection using methods from CompletableFuture
like thenApply
, thenAccept
etc. But CompletableFuture#allOf
have result type Void
so after invoking it I get "no results". E.g. I can not retrieve (as I understand) any results from returned future that correspods to Collection<CompletableFuture<MyResult>>
.
I have a doubt that CompletableFuture#allOf
just return the Future wich is completed after all in collection. So I can invoke CompletableFuture#allOf(...).isDone
and then manually
(!) in cycle tranform Collection<CompletableFuture>
to CompletableFuture<Collection>
, Is my assumption right?