मैं एक वर्गजावा 8 - चेनिंग निर्माता कॉल और stream.map में सेटर()
class Foo{
String name;
// setter, getter
}
जो सिर्फ एक डिफ़ॉल्ट निर्माता है की है।
फिर, मैं कुछ स्ट्रिंग से Foo
की एक सूची बनाने के लिए कोशिश कर रहा हूँ:
Arrays.stream(fooString.split(","))
.map(name -> {
Foo x = new Foo();
x.setName(name);
return x;
}).collect(Collectors.toList()));
चूंकि कोई निर्माता है जो एक नाम लेता है, मैं बस एक विधि संदर्भ का उपयोग नहीं कर सकते हैं। बेशक, मैं उन तीन लाइनों को कन्स्ट्रक्टर कॉल और सेटर के साथ एक विधि में निकाल सकता हूं लेकिन क्या ऐसा करने के लिए कोई बेहतर या संक्षिप्त तरीका है?
अगर केवल स्ट्रीम में ज़िप था ... – njzk2