java - 转换列表> 到通量
问题描述
很少有问题,但有些代码的答案非常具体。
一般来说,如何将 Mono 的 Stream 转换为 Flux
List<Mono<String> listOfMono = stream()
.map( s -> { do something and return Mono<String> } )
.collect(Collectors.toList());
如何将listOfMono
对象转换为Flux<String>
解决方案
您可以使用fromIterable然后使用flatMap来展平Mono
将此 Flux 发出的元素异步转换为 Publishers,然后通过合并将这些内部发布者扁平化为单个 Flux,使它们可以交错。
Flux<String> result = Flux.fromIterable(listOfMono)
.flatMap(Function.identity());
推荐阅读
- java - 如何使用 MockMvc 和 Mockito 测试无状态
- php - PHP 从 5x 更新到 7.2 后 $this 函数不起作用
- javascript - 在 Mongoose 中填充数组
- kubernetes - 如何创建 gcePD 并将其作为持久卷链接到本地 k8s 集群?
- python - 递归函数是否会在重复后保留数据?
- java - Java 编译 UNIX - 类路径使用
- python - 解决 python 列表中的内存错误问题或更聪明的 Numpy 方法
- google-cloud-platform - 有没有办法为 http/https 网站使用 GCP TCP 负载平衡和 IPv6?
- android - SQLite 表未正确创建
- javascript - 通过单击表格标题根据单元格背景颜色对表格进行排序