A
é usado para obter fonte. Na map
função a seguir, source é a Flux
if a
possui source caso contrário source é a Mono
. A função retorna todas as fontes que podem ser consultadas com base na Lista de A, o tamanho da lista pode ser 1. A questão é como lidar com este Mono e Flux combinados com Flux, quando a saída Stream.map pode ser um dos dois.
class A {
String x;
String y;
boolean isOwner();
}
Flux<Source> foo(List<A> a) {
Flux<Source> sources = a.stream().map(v -> if (v.isOwner) {
Flux<Source> ownedSource = ...; return ownedSource;
} else {
Mono<Source> givenSource = ...; return givenSource;
}
}.???
return sources;
}
Você pode usá-lo como um
Flux
comflatMap
: