#java##reactor##flatMap#

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

Reactor系列(七)flatMap映射

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分钟视频学习

Reactor系列(七)flatMap映射

相关文章:

  • 2021-08-25
  • 2022-12-23
  • 2022-12-23
  • 2021-06-23
  • 2022-12-23
  • 2021-08-16
  • 2021-10-23
  • 2021-06-16
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
  • 2021-09-17
相关资源
相似解决方案