是否可以在不将通量转换为流的情况下从通量中获取第一个元素?
Is it possible to get the first element from flux without converting flux into stream?
是否可以在不将 flux 转换为流的情况下从 flux 中获取第一个元素?
Flux.range(1,10).take(1)
应该可以解决问题(这里的 range(...)
部分只是发出一些样本值;如果您 blockFirst()
或 subscribe()
到流,您应该参见 '1')
替代 take(1)
,如果您需要 Mono<T>
表示 Flux<T>
的第一个元素,您可以使用 .next()
.
或者如果您需要第 i 个元素,请使用 .elementAt(i)
(但必须确保存在这样的元素,不像 take
和 next
只是 return 如果没有足够的元素,则为空发布者)。
是否可以在不将 flux 转换为流的情况下从 flux 中获取第一个元素?
Flux.range(1,10).take(1)
应该可以解决问题(这里的 range(...)
部分只是发出一些样本值;如果您 blockFirst()
或 subscribe()
到流,您应该参见 '1')
替代 take(1)
,如果您需要 Mono<T>
表示 Flux<T>
的第一个元素,您可以使用 .next()
.
或者如果您需要第 i 个元素,请使用 .elementAt(i)
(但必须确保存在这样的元素,不像 take
和 next
只是 return 如果没有足够的元素,则为空发布者)。