为什么测试输出完全一样,除了参数不一样外,本质的区别是什么?

//map 操作符
 Flux flux = Flux.just(1,2,3,4)
            .log()
            .map(i->{
                System.out.println("first:"+i);
                return i+1;
            });

        System.out.println(flux.subscribe(
            System.out::println
        ));
                
//flapMap 操作符
Flux flux1 = Flux.just(1,2,3,4)
            .log()
            .flatMap(i->{
                Flux flux2 = Flux.just(i);
                System.out.println("first:"+i);
                return flux2;
            });
        flux.subscribe(
                System.out::println
        );


慕田峪4524236
浏览 134回答 2
2回答

慕码人2483693

这可能一样吗, map是把item M -> N, flatMap是吧item M -> Flux<N> 真能一样吗?&nbsp; 看map 和flatMap 不就知道了

交互式爱情

map 1:1flatMap 1:N
打开App,查看更多内容
随时随地看视频慕课网APP