Вы можете использовать .map()
, если оно не блокирует.
В противном случае ваше внутреннее преобразование вернет Mono
, которое завершится в будущем (например, сетевой вызов), и вы должны подписаться на него с .flatMap
вместо блокировки обработки.
flatMap
работает с любым Publisher<T>
и работает с любым 0..n
, где n
также может быть 0
.
Если вам нужно преобразовать один элемент в несколько (например, разделить строку), тогда вы можете использовать flatMapIterable
, он имеет меньшие накладные расходы, чем flatMap
.