I have a method that returns Mono:
Mono
interface Processor { Mono process(Input input); }
And I want
If you don't have to create stream for any reason, you could create Flux from your inputs, map it and collect list
Flux.fromIterable(inputs).flatMap(processor::process).collectList();