Для кожного циклу в 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. }
Давайте візьмемо приклад із використанням масиву 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); } } }
Очікуваний результат:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma