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