Можно ли получить первый элемент из потока без преобразования потока в поток? - PullRequest
1 голос
/ 05 марта 2019

Возможно ли получить первый элемент из потока без преобразования потока в поток?

Ответы [ 2 ]

2 голосов
/ 05 марта 2019

Flux.range(1,10).take(1) должен добиться цели (часть range(...) здесь предназначена только для выдачи некоторых значений выборки; если вы blockFirst() или subscribe() в поток, вы должны увидеть '1' )

1 голос
/ 06 марта 2019

В качестве альтернативы take(1), если вам нужен Mono<T>, представляющий первый элемент Flux<T>, который вы можете использовать .next().

Или, если вам нужен i-й элемент, используйте .elementAt(i) (хотя должен быть уверен, что такой элемент существует, в отличие от take и next, которые просто возвращают пустого издателя, если элементов недостаточно).

...