Для каждого цикла в Java
⚡ Умное резюме
Для каждого цикла в Java Это упрощенная форма цикла for, используемая для обхода массивов и списков без счетчика или индекса. В этом материале объясняется синтаксис 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); }
Вы можете увидеть разницу между циклами. Код значительно сократился. Кроме того, в цикле больше не используется индекс, точнее, счетчик. Убедитесь, что тип данных, объявленный в цикле for-each, соответствует типу данных в цикле for-each. ArrayList что вы повторяете.
Пример цикла для каждого
Здесь представлен весь класс, демонстрирующий вышеприведенное объяснение:
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


