合并来自CompletableFuture的列表

时间:2019-06-19 14:53:10

标签: java asynchronous java-8 completable-future

我有多个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

0 个答案:

没有答案