Также называемый расширением цикла `for` , это чрезвычайно полезный и простой способ перебора каждого элемента в коллекции, массиве или любом объекте, который реализует интерфейс `Iterable` .
Цикл интерпретируется как «для каждого элемента в `iterable` (может быть массив, коллекция и т. д.)». Тип `object` должен соответствовать типу элемента `iterable` .
Хотя оба фрагмента кода выполняют одну и ту же работу, очевидно, что у цикла for each есть преимущества в упрощении итерации и доступа к элементам коллекции (массива в нашем случае).
Когда мы использем улучшенный цикл, нам не нужно упоминать начальные и конечные точки цикла, что уменьшает ошибки OutofBounds. Потребность в ручном индексировании удаляется, а читаемость кода улучшается.
Улучшенные 'for' циклы также могут использоваться с многомерными массивами или другими коллекциями в Java. Пример его использования с многомерными массивами показан ниже:
В приведенных выше фрагментах кода `number_list` является массивом. Если вы не знаете, что это такое, не беспокойтесь об этом. Массив - это контейнерный объект, который содержит фиксированное число значений одного типа, но больше об этом позже.