亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Reactor3 Map與FlatMap的區(qū)別示例詳解

 更新時間:2023年08月23日 17:31:59   作者:Weison Wei  
這篇文章主要為大家介紹了Reactor3 Map與FlatMap的區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Publisher Map 與 FlatMap的區(qū)別

環(huán)境信息:

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);

同步的轉換發(fā)布的元素并返回。

1.2 flatMap()

Flux<String> monoFlatMap = Mono.just("1").flatMap(a -> Mono.just(a + "1"));
monoFlatMap.subscribe(System.out::println);

異步的轉換發(fā)布的元素并返回一個新的Mono,被轉換的元素和新Mono是動態(tài)綁定的。

2 Flux

2.1 map()

Mono<String> fluxMap = Flux.just("1").map(a -> a + "1");
fluxMap.subscribe(System.out::println);

同步的轉換發(fā)布的元素并返回,轉換完后被轉換元素被丟棄。

2.2 flatMap()

Flux<String> fluxFlatMap = Flux.just("1").flatMap(a -> Flux.just(a + "1"));
fluxFlatMap.subscribe(System.out::println);

異步的轉換發(fā)布的元素并他們展開合并到一個新的Flux并返回。

以上就是Reactor3 Map與FlatMap的區(qū)別示例詳解的詳細內容,更多關于Reactor3 Map FlatMap區(qū)別的資料請關注腳本之家其它相關文章!

相關文章

  • MyBatis入門程序

    MyBatis入門程序

    MyBatis是支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。接下來本文給大家?guī)砹薓yBatis入門程序,感興趣的朋友一起學習吧
    2016-08-08
  • Java中的notyfy()和notifyAll()的本質區(qū)別

    Java中的notyfy()和notifyAll()的本質區(qū)別

    很多朋友對java中的notyfy()和notifyAll()的本質區(qū)別不了解,今天小編抽空給大家整理一篇教程關于Java中的notyfy()和notifyAll()的本質區(qū)別,需要的朋友參考下吧
    2017-02-02
  • IntelliJ?IDEA?2022安裝注冊永久激活

    IntelliJ?IDEA?2022安裝注冊永久激活

    java開發(fā)工具IntelliJ?IDEA深受用戶喜愛,很多朋友對這個idea開發(fā)工具比較忠心,一旦有新版本發(fā)出,很多小伙伴就迫不及待的想更新,今天小編給大家?guī)砹薸dea2022.1最新永久激活碼,親測有效,喜歡的朋友快來下載體驗吧
    2022-08-08
  • SpringBoot整合ES解析搜索返回字段問題

    SpringBoot整合ES解析搜索返回字段問題

    這篇文章主要介紹了SpringBoot整合ES解析搜索返回字段問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • spring boot + mybatis如何實現數據庫的讀寫分離

    spring boot + mybatis如何實現數據庫的讀寫分離

    這篇文章主要給大家介紹了關于spring boot + mybatis如何實現數據庫的讀寫分離的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • DOM解析XML報錯Content is not allowed in prolog解決方案詳解

    DOM解析XML報錯Content is not allowed in prolog解決方案詳解

    這篇文章主要介紹了DOM解析XML報錯解決方案詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Java?Spring的兩種事務你知道嗎

    Java?Spring的兩種事務你知道嗎

    這篇文章主要為大家詳細介紹了Java?Spring的兩種事務,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • java算法導論之FloydWarshall算法實現代碼

    java算法導論之FloydWarshall算法實現代碼

    這篇文章主要介紹了算法導論之FloydWarshall算法實現代碼的相關資料,需要的朋友可以參考下
    2017-05-05
  • SpringBoot如何處理@KafkaListener消息

    SpringBoot如何處理@KafkaListener消息

    Spring通過KafkaMessageListenerContainer、ConcurrentMessageListenerContainer等組件實現Kafka消息的監(jiān)聽和處理,并通過@KafkaListener注解將業(yè)務邏輯與Kafka消費者連接起來,Spring?Boot自動配置Kafka相關組件,簡化了Kafka的使用
    2024-12-12
  • JAVA內存模型和Happens-Before規(guī)則知識點講解

    JAVA內存模型和Happens-Before規(guī)則知識點講解

    在本篇文章里小編給大家整理的是一篇關于JAVA內存模型和Happens-Before規(guī)則知識點內容,有需要的朋友們跟著學習下。
    2020-11-11

最新評論