概述
for-each是用于遍历数组的另一种形式的for循环。for-each循环显着减少了代码,并且循环中没有使用索引或计数器。
句法:
For(<数组/列表的数据类型> <临时变量名称>:<要迭代的数组/列表>){
System.out.println();
//使用此temp变量可以执行任何其他操作。
}
让我们以您想迭代而不使用任何计数器的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);
}
您可以看到和普通for循环之间的差异。该代码已大大减少。此外,也没有使用索引或者循环计数器。
在for each循环中声明的数据类型必须与要迭代的数组/列表的数据类型匹配。
完成示例程序如下:
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数组的for-each循环的全部内容,希望文章能够帮你解决Java数组的for-each循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复