traccio un flusso di NameValuePair
s con un lookupFunction
(che restituisce una Function
), in questo modo:Applicare un elenco di funzioni per .map di un flusso di Java() metodo
List<NameValuePair> paramPairs = getParamPairs();
List<NameValuePair> newParamPairs = paramPairs.stream()
.map((NameValuePair nvp) -> lookupFunction(nvp.getName()).apply(nvp))
.flatMap(Collection::stream)
.collect(toList());
Ma cosa succede se lookupFunction
restituito un Collection<Function>
invece, e volevo eseguire uno .map()
con ciascuno dei valori restituiti Function
s. Come potrei farlo?
Nota: si codice corrente potrebbe essere scritto: 'stream.map (NameValuePair :: getName) .map (questo :: lookupFunction) ...' – assylias