如何在循环中合并Mono的值?

问题描述 投票:0回答:1

我有一个实体List<Entity1>的列表,如

public class Entity1 {
    private int id;
    ....
}

我需要遍历此列表,应用我的函数并根据每个Entity1获得Mono<Entity2>。因此,我将有一个List<Mono<Entity2>>

然后我需要将第二个列表合并到Mono<List<Entity2>>

我不知道我可以通过哪种方式获得List<Mono<Entity2>>,然后再获得Mono<List<Entity2>>

java rx-java project-reactor java.util.concurrent reactive-streams
1个回答
0
投票

我无法通过哪种方式获得列表>,然后获得单声道>

一旦有了List<Mono<Entity2>>,您就可以这样做:

Flux.concat(list).collectList();

...获得Mono<List<Entity2>>。这会将您的Monos列表串联到单个Flux中,然后将所得Flux中的项目收集回列表中。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.