Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在循环中合并Mono的值?_Java_Project Reactor_Java.util.concurrent_Reactive Streams - Fatal编程技术网

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());返回所有;})