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