Я хочу работать с CompletableFuture
и Stream
одновременно.Что-то вроде преобразования CompletableFuture<Stream<String>>
в CompletableFuture<Stream<Team>>
.
Я сделал что-то похожее с CompletableFuture<String>
до CompletableFuture<Integer>
.
CompletableFuture<Stream<String>> getMostPopularTeamNames(int maxResults) {
CompletableFuture<Stream<String>> mostPopularTeamNames;
WorldCupSocialApi.getMostPopularTeamNames(1, maxResults, teams -> {
mostPopularTeamNames = CompletableFuture.supplyAsync(() -> teams.stream());
});
return mostPopularTeamNames;
}
Я пытаюсь сделать что-то вроде:
CompletableFuture<Stream<Team>> cf = getMostPopularTeamNames(5).thenApply(s -> {
s.map(name -> new Team(name))
}
Но я не уверен, что я s
буду String
или Stream
, и смогу ли я отобразить это таким образом ...