• Reactor系列(七)flatMap映射


    #java##reactor##flatMap#

    视频讲解: https://www.bilibili.com/video/av79582009/

    FluxMonoTestCase.java
    package com.example.reactor;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.jupiter.api.Test;
    import reactor.core.publisher.Flux;
    
    @Slf4j
    public class FluxMonoTestCase extends BaseTestCase {
        @Test
        public void flatMap(){
            Flux<String> stringFlux1 = Flux.just("a","b","c","d","e","f","g","h","i");
            //嵌套Flux
            Flux<Flux<String>> stringFlux2 = stringFlux1.window(2);
            stringFlux2.flatMap(flux1 ->flux1.map(word ->word.toUpperCase()))
                    .subscribe(System.out::println);
            //从嵌套Flux还原字符串Flux
            Flux<String> stringFlux3 = stringFlux2.flatMap(flux1 ->flux1);
            // stringFlux1 等于 stringFlux3
            stringFlux3.subscribe(System.out::println);
        }
    }
    BaseTestCase.java
    package com.example.reactor;
    
    import java.util.Arrays;
    import java.util.List;
    
    public class BaseTestCase {
        protected static final List<Employee> list = Arrays.asList(
                new Employee(1, "Alex", 1000),
                new Employee(2, "Michael", 2000),
                new Employee(3, "Jack", 1500),
                new Employee(4, "Owen", 1500),
                new Employee(5, "Denny", 2000));
    }

    关注公众号,坚持每天3分钟视频学习

  • 相关阅读:
    算法提高 约数个数
    算法提高 第二大整数
    算法提高 逆序排列
    算法提高 c++_ch02_01
    算法提高 日期计算
    程序员教你设置密码
    fzu 2184 逆序数还原
    fzu 2146 Easy Game
    算法训练 区间k大数查询
    算法训练 最大最小公倍数
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12053465.html
Copyright © 2020-2023  润新知