是否有可能在不将通量转换为流的情况下从通量中获取第一个元素?

是否有可能在不将通量转换为流的情况下从通量中获取第一个元素?


答案 1

或者,如果需要 一个 表示 的第一个元素,则可以使用 。take(1)Mono<T>Flux<T>.next()

或者,如果您需要第 i 个元素,请使用(必须确保这样的元素存在,与 if 元素不足,则只返回空的发布者)。.elementAt(i)takenext


答案 2

Flux.range(1,10).take(1)应该做这个技巧(这里的部分只是发出一些样本值;如果你或流,你应该看到“1”range(...)blockFirst()subscribe())


推荐