Для кожного циклу в Java

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.
}

Цикл/ітерація масиву Java

Давайте візьмемо приклад із використанням масиву String, який потрібно повторити без використання лічильників. Розглянемо рядковий масив 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, має відповідати типу даних 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);
    }
  }
}

Ітерація масиву Java

Очікуваний результат:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma