मैं एक lookupFunction
साथ NameValuePair
रों की एक धारा (जो एक Function
रिटर्न) मैप करने के लिए कार्य की एक सूची लागू करें, इस तरह:एक जावा स्ट्रीम का .map() विधि
List<NameValuePair> paramPairs = getParamPairs();
List<NameValuePair> newParamPairs = paramPairs.stream()
.map((NameValuePair nvp) -> lookupFunction(nvp.getName()).apply(nvp))
.flatMap(Collection::stream)
.collect(toList());
लेकिन क्या होगा अगर lookupFunction
एक लौटे इसके बजाय Collection<Function>
, और मैं को प्रत्येक Function
एस के साथ प्रदर्शन करना चाहता था। मुझे यह कैसे करना है?
नोट: यदि आप वर्तमान कोड लिखा जा सकता है: 'stream.map (NameValuePair :: getName) .map (यह :: lookupFunction) ...' – assylias