1创建业务处理类
public class StaticMethod {
public static Flux<String> tuUpperCase(String s){
return Flux.just(s.toUpperCase());
}
public static Integer addResult(Integer integer){
return integer*3;
}
}
2 测试数据转换
Flux.just(5, 8, 3, 9, 2, 4, 4, 8, 7)
.log()
.buffer(3)
.map(integers -> {
return integers.stream().map(StaticMethod::addResult).collect(Collectors.toList());
}).subscribe(e->logger.info("get:{}",e));
3 测试结果
![Flux Map 数据转换](https://img-blog.csdnimg.cn/6cc49a592bba4003a6d48104f2e26e26.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eR5a2m5LmL5pif,size_20,color_FFFFFF,t_70,g_se,x_16)
FlatMap 数据转换
Flux.just(3, 4, 8, 9)
.flatMap(item->{
return Flux.just(item).map(StaticMethod::addResult);
}).subscribe(e -> logger.info("get:{}", e));
TimeUnit.SECONDS.sleep(1000);
测试结果
![请添加图片描述](https://img-blog.csdnimg.cn/b28ec5a8027640a8a66c1f2dd51e70d9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56eR5a2m5LmL5pif,size_20,color_FFFFFF,t_70,g_se,x_16)