Приклад для кожного: Покращено для циклу ітерації масиву Java

Anonim

For-Each Loop - це ще одна форма циклу for, що використовується для обходу масиву. for-each loop значно зменшує код, і в циклі не використовується індекс, а точніше лічильник.

Синтаксис:

For( : ){System.out.println();//Any other operation can be done with this temp variable.}

Давайте візьмемо приклад, використовуючи масив 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, повинен відповідати типу даних масиву / списку, який ви ітераціюєте.

Тут ми маємо весь клас, що демонструє наведене вище пояснення -
клас UsingForEach {public static void main (String [] args) {Рядок [] arrData = {"Альфа", "Бета", "Гамма", "Дельта", "Сигма"};// Звичайний підхід використання циклу forSystem.out.println ("Використання звичайного For Loop:");for (int i = 0; i 

Вихід:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma