java - 如何从 Mono 创建 Flux

标签 java java-stream spring-webflux

我有一个 Mono A。对象 A 包含两个列表。我想直接创建两个Flux。没有 block() 这可能吗?

Mono<A> a = ... ;

Flux<AList1> a1 =  Flux.fromIterable(a.block().getList1());

最佳答案

使用 Mono.flatMapMany() 方法:

    Flux flux1 = mono.map(A::getList1).flatMapMany(Flux::fromIterable);
    Flux flux2 = mono.map(A::getList2).flatMapMany(Flux::fromIterable);

关于java - 如何从 Mono 创建 Flux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49190668/

相关文章:

java - 如何使用流对不在索引范围内的元素做一件事而在范围内做另一件事?

java - 如何在 Spring Webflux Java 中记录请求正文

spring-boot - 缺少 Content-Length header 使用 WebClient 发送 POST 请求(SpringBoot 2.0.2.RELEASE)

java - Spring Boot 启用全局 CORS 支持问题 : only GET is working, POST、PUT 和 Delete 不起作用

java - java中如何禁用JxDatePicker的editField

java - JPA 命名查询连接

Java 8 groupingby 进入包含列表的映射

java - 如何在 Java 中传递应该具有三个值的单个参数?

Java 8 : change type of entries return Map

spring - 如何记录 Spring WebClient 响应