За всеки цикъл Java
Java За всеки масив
For-Each Loop е друга форма на 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 масив, който искате да повторите, без да използвате никакви броячи. Помислете за 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


