एक उदाहरण का उपयोग करना:वस्तुओं के ArrayList के ऑब्जेक्ट्स के एक ArrayList के माध्यम से कैसे पुनरावृत्ति?
Let कहते हैं कि मैं एक वर्ग कॉल Gun
है। मेरे पास एक और क्लास कॉल Bullet
है।
कक्षा Gun
में Bullet
का एक ऐरेलिस्ट है।
ArrayList<Gun> gunList = new ArrayList<Gun>();
for (int x=0; x<gunList.size(); x++)
System.out.println(gunList.get(x));
हम तो बस जैसे Gun
की ArrayList के माध्यम से पुनरावृति कर सकते हैं::
ऐसा करने का Gun
..instead की ArrayList के माध्यम से पुनरावृति करने के लिए
for (Gun g: gunList) System.out.println(g);
अब, मैं पुनरावृति करना चाहते हैं और मेरे 3 Gun
ऑब्जेक्ट के सभी Bullet
को मुद्रित करें:
for (int x=0; x<gunList.get(2).getBullet().size(); x++) //getBullet is just an accessor method to return the arrayList of Bullet
System.out.println(gunList.get(2).getBullet().get(x));
अब मेरा प्रश्न है: परंपरागत फॉर-लूप का उपयोग करने के बजाय, मैं ऐरेलिस्टिस्ट पुनरावृत्ति का उपयोग करके बंदूक वस्तुओं की सूची कैसे प्रिंट करूं?
for (Type curInstance: CollectionOf<Type>) {
// use currInstance
}
इस मामले में यह हो सकता है:
for (Bullet bullet : gunList.get(2).getBullet()) {
System.out.println(bullet);
}
आपको ऐसा क्यों लगता है कि आपके मामले में कोई अंतर है? जब तक आपकी कक्षा 'Iterable' लागू करती है (और हम जानते हैं कि 'सूची' करता है) आप' प्रत्येक-प्रत्येक 'लूप का उपयोग कर सकते हैं। –
किसके लिए इस सवाल को वोट दिया गया है, यहां कोई कारण छोड़ने की परवाह है? मैंने एसओ के माध्यम से जांच की है और कोई भी इससे पहले नहीं पूछा। मुझे आशा है कि आप मुझे वोट देने के लिए अपने कारण को उचित ठहरा सकते हैं। धन्यवाद। – user3437460
किसी भी तरह की आत्माओं के लिए, यदि आपको लगता है कि मेरा प्रश्न ठीक है, तो कृपया मुझे इस अन्यायपूर्ण वोट वोट को दूर करने के लिए एक वोट दें। धन्यवाद। – user3437460