Java 如何在循环中合并Mono的值?
我有一个实体列表Java 如何在循环中合并Mono的值?,java,project-reactor,java.util.concurrent,reactive-streams,Java,Project Reactor,Java.util.concurrent,Reactive Streams,我有一个实体列表listlike public class Entity1 { private int id; .... } 我需要迭代这个列表,应用我的函数,并基于每个实体1获取Mono。因此,我将有一个列表 然后我需要将第二个列表合并到Mono 我不知道怎样才能得到List和Mono 我不知道怎样才能得到列表和单声道 一旦有了列表,您就可以执行以下操作: Flux.concat(list).collectList(); …获取一个Mono。这会将mono列表连接到单个通量
list
like
public class Entity1 {
private int id;
....
}
我需要迭代这个列表,应用我的函数,并基于每个实体1获取Mono
。因此,我将有一个列表
然后我需要将第二个列表合并到Mono
我不知道怎样才能得到List
和Mono
我不知道怎样才能得到列表
和单声道
一旦有了列表
,您就可以执行以下操作:
Flux.concat(list).collectList();
…获取一个Mono
。这会将mono列表连接到单个通量中,然后将结果通量中的项收集回列表中
我不知道怎样才能得到列表
和单声道
一旦有了列表
,您就可以执行以下操作:
Flux.concat(list).collectList();
…获取一个
Mono
。这会将您的Mono列表连接到一个流量中,然后将结果流量中的项目收集回一个列表。到目前为止您尝试过什么吗?到目前为止您尝试过什么吗?非常感谢!它帮助了我。首先,我刚刚将所有Mono添加到列表列表。其次,我通过以下方式将它们展开为单个列表:Flux.concat(monos).collectList().map(list->{list all=list.stream().flatMap(Collection::stream).collect(Collectors.toList());返回所有;})代码>非常感谢!它帮助了我。首先,我刚刚将所有Mono添加到列表列表。其次,我通过以下方式将它们展开为单个列表:Flux.concat(monos).collectList().map(list->{list all=list.stream().flatMap(Collection::stream).collect(Collectors.toList());返回所有;})代码>