С циклом For-Each Java вы можете быстрее и безопаснее перебирать массивы или коллекции, избегая ошибок и улучшая читаемость кода. В этом руководстве мы более подробно объясним структуру и преимущества метода For Each и покажем вам, как использовать цикл в вашем коде.
Для чего используется For-Each-Java-Loop?
Цикл for-each используется во многих сценариях, где разработчикам Java необходимо работать с массивами. Распространенным применением является, например, вывод или поиск определенных элементов массива. Цикл For-Each также можно использовать для перебора элементов в списке, реализованном как ArrayList. В каждой итерации вы можете выполнять автоматические манипуляции, используя стандартные операторы Java, без необходимости писать отдельный оператор для каждого элемента.
По сравнению с циклом For в Java методу For-Each в Java не нужно учитывать индекс или размер массива. Это позволяет избежать выхода индекса за пределы допустимого диапазона. Цикл for-each внутренне использует итератор для перебора каждого элемента массива или списка. Итератор автоматически пересчитывает массив или список и завершает цикл, когда все элементы были перебраны.
Однако, если вам нужно получить доступ к индексу, например, для редактирования следующего или предыдущего элемента, использование цикла For или цикла While может быть более подходящим.
Это синтаксис цикла For-Each Java
Основной синтаксис цикла for-each в Java следующий:
for (type item : array | collection) { // code block }
- array/collection: имя массива или коллекции
- item: каждый элемент массива или коллекции присваивается этой переменной.
- type: тип данных массива или коллекции
Внутри цикла блок кода выполняется для каждой итерации.
Примеры использования For-Each-Java-Loop
Далее мы покажем, как использовать метод for-each с использованием вывода на экран и арифметических операций.
Вывод элементов в консоль
Вы можете отобразить каждый элемент массива или коллекции на экране, используя цикл For-Each.
class Main { public static void main(String[] args) { // array String[] names = {"Sophie", "Tim", "Anna", "John", "Melissa"}; // for each loop for (String name: names) { System.out.println(name); } } }
В консоли получаем вывод:
Sophie Tim Anna John Melissa
Таким же образом можно вывести элементы списка. Исходный код цикла остается неизменным.
import java.util.ArrayList; class Main { public static void main(String[] args) { // list ArrayList<String> names = new ArrayList<String>(); names.add( "Sophie" ); names.add( "Tim" ); names.add( "Anna" ); names.add( "John" ); names.add( "Melissa" ); // for each loop for(String name: names){ System.out.println(name); } } }
Строка генерируется для каждого имени в списке:
Sophie Tim Anna John Melissa
Вычислить сумму элементов массива или коллекции
Арифметические операции, такие как добавление элементов массива или списка, можно легко и быстро реализовать с помощью метода For-Each-Java. Операторы связаны с переменной, которая служит заполнителем для каждого элемента в блоке кода цикла.
class Main { public static void main(String[] args) { // array int[] numbers = {10, 34, 7, 19, -28}; int sum = 0; // addition for (int number: numbers) { sum += number; } System.out.println("Result = " + sum); } }
Числа в массиве последовательно sumдобавляются к ранее объявленной вне цикла переменной. Результат вывода:
Result = 42








