Hallo zusammen,
Bei einer For-Schleife mit einem Schleifenkopf wie diesem hier:
for (int i = 0; i < liste.size(); i++)
greife ich ja ganz einfach über liste.get(i) auf ein element zu, kann es verändern und über liste.set(i) das Element in der Liste speichern/aktualisieren.
soweit so gut, aber wie sieht es bei dieser Form der for-Schleife aus: (Gibt es eigentlich Bezeichner für die beiden For-Schleifenarten?)
for (iterable_type iterable_element : iterable)
Hier ist der zugriff ja noch simpler einfach über iterable_element möglich.
Aber ich habe gerade das Problem, dass ich nicht drauf komme, wie ich das entsprechende Element in der Liste aktualisiere.
Ein Beispiel:
element.name sei auf "blub" gesetzt
Wie stelle ich es an, dass das Element in der Liste gespeichert wird?
Gruß
oetzi
Bei einer For-Schleife mit einem Schleifenkopf wie diesem hier:
for (int i = 0; i < liste.size(); i++)
greife ich ja ganz einfach über liste.get(i) auf ein element zu, kann es verändern und über liste.set(i) das Element in der Liste speichern/aktualisieren.
soweit so gut, aber wie sieht es bei dieser Form der for-Schleife aus: (Gibt es eigentlich Bezeichner für die beiden For-Schleifenarten?)
for (iterable_type iterable_element : iterable)
Hier ist der zugriff ja noch simpler einfach über iterable_element möglich.
Aber ich habe gerade das Problem, dass ich nicht drauf komme, wie ich das entsprechende Element in der Liste aktualisiere.
Ein Beispiel:
element.name sei auf "blub" gesetzt
Java:
for (iterable_type element : iterable){
element.setName("bla");
System.out.println(element.getName());
//Ausgabe ist "bla" <- wie erwartet
}
for (iterable_type element : iterable){
System.out.println(element.getName());
//Ausgabe ist "blub" und nicht "bla" <- Fehler bzw. Problem
}
Wie stelle ich es an, dass das Element in der Liste gespeichert wird?
Gruß
oetzi
Zuletzt bearbeitet: