Calling in foreach-Schleife in Java entfernen [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Über eine Sammlung iterieren, ConcurrentModificationException beim Entfernen von Objekten in einer Schleife vermeiden 23 answersst es in Java zulässig, remove für eine Sammlung aufzurufen, wenn Sie die Sammlung mit einer foreach-Schleife durchlaufen? Zum Beispiel
List<String> names = ....
for (String name : names) {
// Do something
names.remove(name).
}
st es als Ergänzung zulässig, Elemente zu entfernen, die noch nicht durchlaufen wurden? Zum Beispiel
//Assume that the names list as duplicate entries
List<String> names = ....
for (String name : names) {
// Do something
while (names.remove(name));
}