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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage