package fr.natan.akkastreamfileprocessingapi.futurecompleteness; import scala.collection.IndexedSeq; import scala.concurrent.Future; import java.util.concurrent.CompletableFuture; import java.util.concurrent.Executors; public class CompletableFutureResult { public CompletableFuture buildcompletableFuture(Future future){ CompletableFuture completableFuture = new CompletableFuture<>(); Executors.newCachedThreadPool().submit(()->{ Thread.sleep(500); return completableFuture.complete(future.value().get().get()); }); return completableFuture; } public CompletableFuture> buildCompletableFuture2(Future> futures){ CompletableFuture> completableFuture = new CompletableFuture<>(); Executors.newCachedThreadPool().submit( ()->{ Thread.sleep(500); return completableFuture.complete(futures.value().get().get().seq()); } ); return completableFuture; } }