Junior — Middle
Quelles sont les exigences à prendre en compte lors de l'utilisation de l'opérateur For Each dans les boucles?
sobes.tech IA
Réponse de l'IA
При использовании оператора For Each в Java необходимо учитывать следующие требования:
- Коллекция или массив должны быть итерируемыми: For Each работает с массивами и объектами, реализующими интерфейс
Iterable. - Нельзя изменять коллекцию во время итерации: попытка изменить (добавить или удалить элементы) коллекцию внутри цикла вызовет
ConcurrentModificationException. - Переменная цикла является локальной копией элемента: если элемент — примитив или неизменяемый объект, изменение переменной цикла не повлияет на исходный элемент коллекции.
Пример использования:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
for (String name : names) {
System.out.println(name);
}
Здесь names — коллекция, по которой происходит безопасная итерация без изменения самой коллекции.