三、数据扁平处理操作符-flatMap VS concatMap VS flatMapSequential
扁平处理就是一个拍扁的动作,元素都放同一个层级
扁平处理前 - 流 - 3个元素【1、2、3】 、 【“hello”,“panda”】、【33,44,55】
扁平处理后 - 流 - 8个元素【1、2、3、“hello”、“panda”、33、44、55】
flatMap VS concatMap VS flatMapSequential
* flatMap = map(T -> Flux(R)) + flatten(拉平) 多个流合并成一个
* 立即订阅内部流
* 不保证顺序 - 内部流元素会交错
* 允许不同子流交错
* concatMap
* 挨个订阅
* 保证原始流顺序
* 不允许子流交错
* flatMapSequential
* 立即订阅内部流
* 对原始流排序-保证顺序
* 不允许子流交错
1、flatMap
弹珠图:
- 立即订阅内部流
流里有两个元素:绿圆和黄圆,两个元素都