gpt4 book ai didi

kotlin - 如果其中一个为空,则发布者串联

转载 作者:行者123 更新时间:2023-12-02 12:51:34 25 4
gpt4 key购买 nike

我正在尝试连接两个发布者,但我知道this可以为空,我也希望结果为空。

fun Flux<String>.prefixWith(rhs: Mono<String>) = rhs
.flux()
.concatWith(this)

这只是按预期返回 rhs。如果 Flux为空,如何返回空的 this

最佳答案

您可以使用hasElements()Flux方法(doc)来检查助焊剂是否包含元素,然后使用flatMapMany,如果存在元素则返回串联,如果不存在元素则返回空助焊剂本身。

fun Flux<String>.prefixWith(rhs: Mono<String>) = this.hasElements().flatMapMany<String> {
if (it) {
rhs.concatWith(this) //when the flux has elements
} else {
this //this would be empty flux
}
}

关于kotlin - 如果其中一个为空,则发布者串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60902422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com