दौरान flatMap में विधि संदर्भ में लैम्ब्डा बदलें हम एक Customer
वर्ग है कहो।सरणी मानचित्रण
वर्तमान में मैं यह किसी भी तरह कर रहा हूँ इस तरह:
Collection<Customer> customers = ...
customers.stream().flatMap(
customer -> Arrays.stream(customer.getCars())
)...
यह अच्छी तरह से काम करता है, लेकिन कोड नहीं लगती है सुरुचिपूर्ण। मैं वास्तव में इसे कोड के साथ प्रतिस्थापित करना चाहता हूं जो विधि संदर्भों का उपयोग करता है जो आमतौर पर अधिक पठनीय और अधिक कॉम्पैक्ट दिखता है। लेकिन सरणी प्रकार के एक क्षेत्र का उपयोग करना मुश्किल बनाता है।
प्रश्न:flatMap
कॉल को बढ़ाने का कोई तरीका है तो यह अधिक पठनीय/कॉम्पैक्ट/स्पष्ट होगा? map
और flatMap
- -
ठीक है आप 'ग्राहक.स्ट्रीम() मानचित्र (ग्राहक :: getCars) .flatMap (Arrays :: stream) 'कर सकते हैं, लेकिन आईएमओ आपका समाधान पठनीय और सुरुचिपूर्ण है। –