For-each 循环 Java

Java For-Each 数组

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.
}

循环/迭代数组 Java

让我们使用一个字符串数组来举例,您想要在不使用任何计数器的情况下对其进行迭代。考虑一个字符串数组 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);
    }
  }
}

迭代数组 Java

预期产量:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma