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

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)(但必须确保存在这样的元素,不像 takenext 只是 return 如果没有足够的元素,则为空发布者)。