Назад к вопросам
Junior — Middle
65
Какие требования необходимо учитывать при использовании оператора For Each в циклах?
Ответ от нейросети
sobes.tech AI
При использовании оператора For Each в Java необходимо учитывать следующие требования:
- Коллекция или массив должны быть итерируемыми: For Each работает с массивами и объектами, реализующими интерфейс
Iterable. - Нельзя изменять коллекцию во время итерации: попытка изменить (добавить или удалить элементы) коллекцию внутри цикла вызовет
ConcurrentModificationException. - Переменная цикла является локальной копией элемента: если элемент — примитив или неизменяемый объект, изменение переменной цикла не повлияет на исходный элемент коллекции.
Пример использования:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
for (String name : names) {
System.out.println(name);
}
Здесь names — коллекция, по которой происходит безопасная итерация без изменения самой коллекции.