【问题标题】:CompletableFuture<List<CardItem>> to Mono objectCompletableFuture<List<CardItem>> 到 Mono 对象
【发布时间】:2022-10-24 03:37:27
【问题描述】:
我有一个返回 CompletableFuture 的 api
哪里卡ATM{
卡的种类
卡状态
卡详情
}
但我想遍历 CompletableFuture 并构建一个父子对象类,其中如果 cardType = Header 是父对象。其余的 CardItems 是孩子。
像单声道
其中 CardItemRO {
卡类型=标题
卡状态
卡详情
列表
}
【问题讨论】:
标签:
java-8
stream
mono
flux
completable-future
【解决方案1】:
您已将 completableFuture 列表映射到 Mono 列表。然后使用 Flux.fromIterable 迭代 Mono 的列表
Mono<List<CardItem>> mapCompletableFutureToMono=listOfCompletableFuture.map { Mono.fromFuture(it) }.toList()
Flux.fromIterable(mapCompletableFutureToMono).flatMap { it }.collectList().map{cardItem-> // do something}