Filtern des Sammlungsstroms im Sammlungsdatenstrom vor der Rückgabe

9

Hintergrundinformationen

Ich habe folgende Klassen:

Versicherung

%Vor%

Kunde

%Vor%

KundenRegistrierung

%Vor%

sowie diese Hilfsmethode, die List<Predicate<T>> in ein einzelnes Predicate<T> reduziert:

%Vor%

Das Problem

Was ich tun möchte, ist, eine Liste von Versicherungen zu erhalten, die einer Liste von Filtern entsprechen, die zu Kunden gehören, die einer Liste von Filtern entsprechen. Wenn das unklar ist, wird der folgende Code hoffentlich klären.

Die Methode befindet sich in CustomerRegistry der Klasse oben.

%Vor%

Gibt es eine Möglichkeit, dies ohne die matches -Liste zu tun? Kann ich eine Art von Reduzierung durchführen, so dass die passenden Versicherungen direkt zurückgegeben werden (d. H. Nicht zu einer temporären Sammlung wie matches hinzugefügt werden)?

    
Martin M J 12.05.2015, 16:50
quelle

1 Antwort

6

Verwenden Sie flatMap ():

%Vor%

Oder besser, um die Prädikate nicht immer wieder zu verkleinern:

%Vor%     
JB Nizet 12.05.2015, 16:57
quelle