mapować strumień NameValuePair
sz lookupFunction
(która zwraca Function
), podobnie jak to:Zastosuj listę funkcji do .map strumienia języka Java() metoda
List<NameValuePair> paramPairs = getParamPairs();
List<NameValuePair> newParamPairs = paramPairs.stream()
.map((NameValuePair nvp) -> lookupFunction(nvp.getName()).apply(nvp))
.flatMap(Collection::stream)
.collect(toList());
ale co jeśli lookupFunction
zwrócił Collection<Function>
zamiast tego i chciałem wykonać .map()
z każdym zwróconym Function
s. Jak to zrobić?
Uwaga: aktualny kod mógł być napisany: 'stream.map (NameValuePair :: getName) .map (ta :: lookupFunction) ...' – assylias