Назад к вопросам
Junior — Middle
66
Какие конструкции или механизмы задействованы в цикле For Each?
Ответ от нейросети
sobes.tech AI
В Java цикл For Each (расширенный for) используется для перебора элементов коллекций или массивов без явного использования индексов или итераторов.
Под капотом он опирается на интерфейс Iterable и его метод iterator(), который возвращает объект-итератор. Итератор предоставляет методы hasNext() и next() для последовательного доступа к элементам.
Пример использования:
List<String> list = Arrays.asList("яблоко", "банан", "вишня");
for (String fruit : list) {
System.out.println(fruit);
}
Здесь компилятор преобразует цикл For Each в использование итератора, что упрощает код и снижает вероятность ошибок, связанных с индексами или условиями выхода из цикла.