Reactor3 Map与FlatMap的区别示例详解
Publisher Map 与 FlatMap的区别
环境信息:
JDK: Java 8
Reactor: Reactor 3.2.10.RELEASE
Gradle依赖:
compile group: 'io.projectreactor', name: 'reactor-core', version: '3.2.10.RELEASE' compile 'ch.qos.logback:logback-classic:1.2.1' testCompile 'io.projectreactor.addons:reactor-test' testCompile 'junit:junit:4.12'
这几个代码的效果都一样,打印出11;
Mono.just("1").map(a -> a + "1").subscribe(System.out::println); Mono.just("1").flatMap(a -> Mono.just(a + "1")).subscribe(System.out::println); Flux.just("1").map(a -> a + "1").subscribe(System.out::println); Flux.just("1").flatMap(a -> Flux.just(a + "1")).subscribe(System.out::println);
1 Mono
1.1 map()
Mono<String> monoMap = Mono.just("1").map(a -> a + "1"); monoMap.subscribe(System.out::println);
同步的转换发布的元素并返回。
1.2 flatMap()
Flux<String> monoFlatMap = Mono.just("1").flatMap(a -> Mono.just(a + "1")); monoFlatMap.subscribe(System.out::println);
异步的转换发布的元素并返回一个新的Mono,被转换的元素和新Mono是动态绑定的。
2 Flux
2.1 map()
Mono<String> fluxMap = Flux.just("1").map(a -> a + "1"); fluxMap.subscribe(System.out::println);
同步的转换发布的元素并返回,转换完后被转换元素被丢弃。
2.2 flatMap()
Flux<String> fluxFlatMap = Flux.just("1").flatMap(a -> Flux.just(a + "1")); fluxFlatMap.subscribe(System.out::println);
异步的转换发布的元素并他们展开合并到一个新的Flux并返回。
以上就是Reactor3 Map与FlatMap的区别示例详解的详细内容,更多关于Reactor3 Map FlatMap区别的资料请关注脚本之家其它相关文章!
相关文章
Java中的notyfy()和notifyAll()的本质区别
很多朋友对java中的notyfy()和notifyAll()的本质区别不了解,今天小编抽空给大家整理一篇教程关于Java中的notyfy()和notifyAll()的本质区别,需要的朋友参考下吧2017-02-02spring boot + mybatis如何实现数据库的读写分离
这篇文章主要给大家介绍了关于spring boot + mybatis如何实现数据库的读写分离的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-09-09DOM解析XML报错Content is not allowed in prolog解决方案详解
这篇文章主要介绍了DOM解析XML报错解决方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-10-10SpringBoot如何处理@KafkaListener消息
Spring通过KafkaMessageListenerContainer、ConcurrentMessageListenerContainer等组件实现Kafka消息的监听和处理,并通过@KafkaListener注解将业务逻辑与Kafka消费者连接起来,Spring Boot自动配置Kafka相关组件,简化了Kafka的使用2024-12-12JAVA内存模型和Happens-Before规则知识点讲解
在本篇文章里小编给大家整理的是一篇关于JAVA内存模型和Happens-Before规则知识点内容,有需要的朋友们跟着学习下。2020-11-11
最新评论