ठीक है तो मान लें कि मेरे पास वास्तव में एक साधारण वर्ग है, उदा।वस्तुओं की सूची के प्राप्तकर्ताओं से मूल्यों की एक सूची बनाएं
public class Baby {
private String Name = "alf";
public String getName() {
return Name;
}
}
अब मैं क्या जानना चाहता हूं। बेबी की एक सूची को देखते हुए, क्या सभी बच्चों के माध्यम से सरल लूपिंग के बजाय बेबी के नामों की सरणी/सरणीसूची बनाने और नई सूची में अपना नाम जोड़ने के लिए जावा में कोई निफ्टी/कूलर/छोटा रास्ता है? इसके समतुल्य:
ArrayList<Baby> babies = new ArrayList<Baby>();
/* some code adding a bunch of babies to the arraylist */
ArrayList<String> names = new ArrayList<String>();
for (Baby b : babies) {
names.add(b.getName());
}
... लेकिन कूलर। पता है मेरा क्या मतलब है?
* कूलर *? संभवतः। अधिक पठनीय और समझने योग्य: शायद ही कभी। जब तक हम अंत में lambdas (और विधि हैंडल) नहीं है हम उस से अधिक संक्षेप में लिखने में सक्षम नहीं होंगे। –
@ जोचिमसौयर जब जावा में आधिकारिक दस्तावेज के हिस्से के रूप में 'लैम्बदास' पेश किया जाएगा? –
@ZagorulkinDmitry जावा 8 इसे शामिल करना चाहिए। लेकिन फिर फिर, यह मूल रूप से जावा 7: | के लिए था – amit