《Java编程方法论:响应式Spring Reactor 3设计与实现》学习笔记目录
笔记来源:《Java编程方法论:响应式Spring Reactor 3设计与实现》ISBN:9787121394768 作者:知秋 出版时间:2020年09月
4.1 filter 操作
1
2
3
4
5
6
  | @Test
public void filter_test() {
    Flux.range(1, 10)
            .filter(i -> i % 2 == 0)
            .subscribe(System.out::println);
}
  | 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
  | // 不是 orange 的单词变成大写
@Test
public void advancedCompose() {
    Function<Flux<String>, Flux<String>> filterAndMap =
            f -> f.filter(color -> !color.equals("orange"))
                    .map(String::toUpperCase);
    Flux.fromIterable(Arrays.asList("blue", "green", "orange", "purple"))
            .doOnNext(System.out::println)
            .transform(filterAndMap)
            .subscribe(d -> System.out.println("Subscriber to Transformed MapAndFilter: " + d));
}
  |