Sobes.tech
Назад к вопросам
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 — коллекция, по которой происходит безопасная итерация без изменения самой коллекции.