Code:
public void simuliereEinenSchritt()
{
schritt++;
// Platz für neugeborenes Tier anlegen.
List<Tier> neueTiere = new ArrayList<Tier>();
// Alle Tiere agieren lassen.
for(Iterator<Tier> iter = tiere.iterator(); iter.hasNext(); ) {
Tier tier = iter.next();
tier.agiere(neueTiere);
if(!tier.istLebendig()) {
iter.remove();
}
}
// Neugeborene Füchse und Hasen in die Hauptliste einfügen.
tiere.addAll(neueTiere);
ansicht.zeigeStatus(schritt, feld);
}
Kann mir jemand bitte erklären, was die for Schleife macht?
Auf der Liste tiere wird die Methode iterator() aufgerufen, was machst sie?
Was bedeutet iter.hasNext();?
Was bedeutet iter.next();?
Und nach der for-Schleife heisst es, tiere.addALL....was wird hier gemacht?
Die Klasse Tier hat gar keine Methode addAll...
Dieser Code ist vom Projekt, Füchse und Hasen Simulation von BlueJ.
Leider verstehe ich nicht was in der Methode oben gemacht wird.