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 answers

st 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));
}

Antworten auf die Frage(11)

Ihre Antwort auf die Frage