ich mit einem lookupFunction
(die eine Function
zurückgibt), wie dieser einen Strom von NameValuePair
s Karte Bewerben:eine Liste von Funktionen auf Java Stream des .map() -Methode
List<NameValuePair> paramPairs = getParamPairs();
List<NameValuePair> newParamPairs = paramPairs.stream()
.map((NameValuePair nvp) -> lookupFunction(nvp.getName()).apply(nvp))
.flatMap(Collection::stream)
.collect(toList());
Aber was, wenn lookupFunction
ein zurück Collection<Function>
statt, und ich wollte eine .map()
mit jedem der zurückgegebenen Function
s durchführen. Wie würde ich das tun?
Hinweis: Sie aktuelle Code geschrieben werden könnte: 'stream.map (Namevaluepair :: getName) .map (dieses :: lookupFunction) ...' – assylias