Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Пример For-Each:улучшенный цикл for для итерации массива 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.
}

Давайте возьмем пример с использованием массива строк, который вы хотите перебрать без использования каких-либо счетчиков.

Рассмотрим массив строк 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 = {"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

java

  1. С# для цикла
  2. Java для каждого цикла
  3. Массивы копирования Java
  4. Как создать массив объектов в Java
  5. Метод Java String charAt() с примером
  6. Число Армстронга в программе JAVA с использованием цикла for
  7. Программа чисел-палиндромов на Java с использованием цикла while и for
  8. Алгоритм пузырьковой сортировки в Java:программа сортировки массива и пример
  9. Сортировка выбором в программе Java с примером
  10. Java 10 — расширенная сборка мусора