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

Anonim

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

Синтаксис:

For( : ){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, должен соответствовать типу данных массива / списка, который вы повторяете.

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

Выход:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma