Wie durchläuft man eine ArrayList von Objekten der ArrayList von Objekten?
Mit einem Beispiel:
Angenommen, ich habe einen KlassenanrufGun
. Ich habe noch einen KlassenrufBullet
.
KlasseGun
hat eine ArrayList vonBullet
.
Durchlaufen der Arrayliste vonGun
..anstatt dies zu tun:
ArrayList<Gun> gunList = new ArrayList<Gun>();
for (int x=0; x<gunList.size(); x++)
System.out.println(gunList.get(x));
Wir können einfach durch die ArrayList von iterierenGun
so wie:
for (Gun g: gunList) System.out.println(g);
Jetzt möchte ich alles wiederholen und ausdruckenBullet
von meinem 3.Gun
Objekt:
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));
Jetzt ist meine Frage: Wie kann ich anstelle der herkömmlichen for-Schleife die Liste der Gun-Objekte mit der ArrayList-Iteration ausdrucken?