У меня есть несколько CompletableFuture
объектов:
List<CompletableFuture<List<String>>> allFutures = new ArrayList<>();
allFutures.add( CompletableFuture.supplyAsync( () -> ...
allFutures.add( CompletableFuture.supplyAsync( () -> ...
allFutures.add( CompletableFuture.supplyAsync( () -> ...
Я бы хотел асинхронно получить все списки из фьючерсов и объединить их в один List<String>
.
Я попытался сделать что-то вроде:
List<List<AnalyticsTableColumn>> mergedLists = allFutures.stream().map(CompletableFuture::join).collect(Collectors.toList());
, но это явно неправильно, потому что тип mergedLists
должен быть List