有几个问题,但答案非常特定于某些代码。
通常,如何将 Mono 的 Stream 转换为 Flux
List<Mono<String> listOfMono = stream()
.map( s -> { do something and return Mono<String> } )
.collect(Collectors.toList());
如何将
listOfMono
对象转换为Flux<String>
。有几个问题,但答案非常特定于某些代码。
通常,如何将 Mono 的 Stream 转换为 Flux
List<Mono<String> listOfMono = stream()
.map( s -> { do something and return Mono<String> } )
.collect(Collectors.toList());
listOfMono
对象转换为Flux<String>
。Flux<String> result = Flux.fromIterable(listOfMono)
.flatMap(Function.identity());
Flux.merge(listOfMono);
stream()
.map( s -> { do something and return Mono<String> } )
.collect(Collectors.collectingAndThen(Collectors.toList(), Flux::merge));
或者
Flux.fromStream(stream())
.flatMap( s -> { do something and return Mono<String> } )
我个人更喜欢最后一种选择,因为那是最简单和最通俗易懂的。
Flux.merge
。 - Ryuzaki L你也可以使用 concat。
Flux.concat(listOfMono);
在 concat 中,顺序始终保持不变。
Mono<String>
之前。@madhairsilence - Ryuzaki L