В Java разрешено ли вызывать удаление в коллекции при повторении через коллекцию с использованием цикла foreach? Например:
List<String> names = ....
for (String name : names) {
// Do something
names.remove(name).
}
В качестве дополнения, является ли законным удаление элементов, которые еще не были повторены? Например,
//Assume that the names list as duplicate entries
List<String> names = ....
for (String name : names) {
// Do something
while (names.remove(name));
}