亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
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.
}

让我们以一个字符串数组为例,您希望在不使用任何计数器的情况下对其进行迭代。

考虑一个 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 = {"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. C# for 循环
  2. C for 循环
  3. Java for 循环
  4. Java for-each 循环
  5. Java 复制数组
  6. 如何在 Java 中创建对象数组
  7. Java String charAt() 方法及示例
  8. 使用 For 循环的 JAVA 程序中的 Armstrong 数
  9. Java中使用while和for循环的回文数程序
  10. Java中的冒泡排序算法:数组排序程序和示例
  11. Java程序中的选择排序与示例
  12. Java 10 - 增强的垃圾收集