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&nbsp;so wie:

for (Gun g: gunList) System.out.println(g); 

Jetzt möchte ich alles wiederholen und ausdruckenBullet&nbsp;von meinem 3.Gun&nbsp;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:&nbsp;Wie kann ich anstelle der herkömmlichen for-Schleife die Liste der Gun-Objekte mit der ArrayList-Iteration ausdrucken?