Anhand eines Beispiels:Wie durchläuft man eine ArrayList von Objekten der ArrayList von Objekten?
Let sagen, dass ich eine Klasse Anruf Gun
haben. Ich habe einen anderen Klassenanruf Bullet
.
Klasse Gun
hat eine ArrayList von Bullet
.
ArrayList<Gun> gunList = new ArrayList<Gun>();
for (int x=0; x<gunList.size(); x++)
System.out.println(gunList.get(x));
wir durch die Arraylist von Gun
als solche iterieren einfach:
durch die Arraylist von Gun
..instead, dies zu tun iterieren
for (Gun g: gunList) System.out.println(g);
Jetzt will ich iterieren und drucken Sie alle Bullet
von meinem 3. Gun
Objekt aus:
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));
Nun ist meine Frage: Anstatt die herkömmliche for-Schleife zu verwenden, wie drucke ich die Liste der Waffe Objekte mit der ArrayList-Iteration?
Warum denken Sie, gibt es einen Unterschied zwischen Ihrem Fall? Solange Ihre Klasse 'Iterable' implementiert (und wir wissen, dass' List' dies tut), können Sie eine 'for-each' Schleife verwenden. –
Für wen unten diese Frage gewählt haben, sorge dafür, einen Grund hier fallen zu lassen? Ich habe SO überprüft und niemand hat das vorher gefragt. Ich hoffe, Sie können Ihren Grund dafür rechtfertigen, dass Sie mich abstimmen. Vielen Dank. – user3437460
Für jede Art von Seelen da draußen, wenn Sie denken, dass meine Frage in Ordnung ist, geben Sie mir bitte eine Stimme, um diese ungerechtfertigte Abstimmung nach unten umzukehren. Vielen Dank. – user3437460