如何在循环中合并 Mono 的值?
How merge values of Mono in loop?
我有一个实体列表 List<Entity1>
就像
public class Entity1 {
private int id;
....
}
我需要遍历此列表,应用我的函数并根据每个 Entity1 获取 Mono<Entity2>
。所以,我会有一个List<Mono<Entity2>>
.
然后我需要将第二个列表合并到 Mono<List<Entity2>>
不知道用什么方法可以得到List<Mono<Entity2>>
然后Mono<List<Entity2>>
.
I do not by which way I can get List<Mono<Entity2>>
and then Mono<List<Entity2>>
获得 List<Mono<Entity2>>
后,您可以执行以下操作:
Flux.concat(list).collectList();
...获得Mono<List<Entity2>>
。这会将您的 Monos 列表连接成单个 Flux,然后将生成的 Flux 中的项目收集回列表中。
我有一个实体列表 List<Entity1>
就像
public class Entity1 {
private int id;
....
}
我需要遍历此列表,应用我的函数并根据每个 Entity1 获取 Mono<Entity2>
。所以,我会有一个List<Mono<Entity2>>
.
然后我需要将第二个列表合并到 Mono<List<Entity2>>
不知道用什么方法可以得到List<Mono<Entity2>>
然后Mono<List<Entity2>>
.
I do not by which way I can get
List<Mono<Entity2>>
and thenMono<List<Entity2>>
获得 List<Mono<Entity2>>
后,您可以执行以下操作:
Flux.concat(list).collectList();
...获得Mono<List<Entity2>>
。这会将您的 Monos 列表连接成单个 Flux,然后将生成的 Flux 中的项目收集回列表中。