Пример For-Each:улучшенный цикл for для итерации массива Java
Цикл For-Each — это еще одна форма цикла for, используемая для обхода массива. Цикл for-each значительно сокращает код и не использует индекс или, скорее, счетчик в цикле.
Синтаксис:
For(<DataType of array/List><Temp variable name> : <Array/List to be iterated>){ System.out.println(); //Any other operation can be done with this temp variable. }
Давайте возьмем пример с использованием массива строк, который вы хотите перебрать без использования каких-либо счетчиков.
Рассмотрим массив строк arrData, инициализированный следующим образом:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Хотя вы можете знать такие методы, как определение размера массива и последующее перебор каждого элемента массива с использованием традиционного цикла for (счетчик, условие и приращение), нам нужно найти более оптимизированный подход, который не будет использовать такой счетчик. .
Это обычный подход к циклу for:
for(int i = 0; i< arrData.length; i++){ System.out.println(arrData[i]); }
Вы можете увидеть использование счетчика, а затем использовать его в качестве индекса для массива.
В Java предусмотрен способ использования цикла for, который будет перебирать каждый элемент массива.
Вот код для массива, который мы объявили ранее:
for (String strTemp : arrData){ System.out.println(strTemp); }
Вы можете увидеть разницу между петлями. код уменьшилось существенно. Кроме того, индекс не используется а точнее счетчик в цикле .
Убедитесь, что тип данных объявленный в цикле foreach должен совпадать тип данных массива/списка, который вы итерируете .
Здесь у нас есть весь класс, показывающий приведенное выше объяснение-
class UsingForEach { public static void main(String[] args) { String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"}; //The conventional approach of using the for loop System.out.println("Using conventional For Loop:"); for(int i=0; i< arrData.length; i++){ System.out.println(arrData[i]); } System.out.println("\nUsing Foreach loop:"); //The optimized method of using the for loop - also called the foreach loop for (String strTemp : arrData){ System.out.println(strTemp); } } }
Вывод:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma
java
- С# для цикла
- Java для каждого цикла
- Массивы копирования Java
- Как создать массив объектов в Java
- Метод Java String charAt() с примером
- Число Армстронга в программе JAVA с использованием цикла for
- Программа чисел-палиндромов на Java с использованием цикла while и for
- Алгоритм пузырьковой сортировки в Java:программа сортировки массива и пример
- Сортировка выбором в программе Java с примером
- Java 10 — расширенная сборка мусора