Если вы хотите получить список результатов проверки, вам понадобится Flux
. Вы можете преобразовать список валидаторов в Flux
, а затем преобразовать его в плоский результат, например, так:
Employee employee = new Employee();
Mono<List<String>> validations = Flux.fromIterable(vals)
.flatMap(validator -> validator.performValidation(employee))
.collect(toList());
Или, если вы не хотите Mono<List<String>>
и вместо этого можете вернуть Flux<String>
, поскольку Flux
похож на список, а Mono
похож на отдельный объект.
Flux<String> validations = Flux.merge(validators.stream()
.map( validator -> validator.performValidation(employee))
.collect(toList()));