Wenden Sie eine Liste von Funktionen auf die Methode .map () eines Java-Streams an

8

Ich mappe einen Stream von NameValuePair s mit einem lookupFunction (der ein Function zurückgibt), wie folgt:

%Vor%

Aber was ist, wenn lookupFunction stattdessen eine Collection<Function> zurückgegeben hat und ich eine .map() mit jedem der zurückgegebenen Function s durchführen wollte. Wie würde ich das tun?

    
neu242 11.06.2015, 11:35
quelle

2 Antworten

3

Wenn lookupFunction(nvp.getName()) eine Sammlung von Funktionen zurückgibt, können Sie einen Stream dieser Sammlung abrufen und jede Funktion dem Ergebnis der Anwendung auf die NameValuePair zuordnen:

%Vor%     
Eran 11.06.2015, 11:40
quelle
1

Ich würde eine Funktion verwenden, die die Sammlungen von Funktionen in einer Funktion zusammenfasst. Und benutze das anstelle von lookupFunction in meinem Code

%Vor%     
rompetroll 11.06.2015 12:17
quelle