如何在循环中合并 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 中的项目收集回列表中。