Объединение списков из CompletableFuture - PullRequest
0 голосов
/ 19 июня 2019

У меня есть несколько 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

...