📜  增强的 for 循环数组列表 - Java (1)

📅  最后修改于: 2023-12-03 14:51:38.242000             🧑  作者: Mango

增强的 for 循环数组列表 - Java

在 Java 中,增强的 for 循环可以方便地迭代数组和集合,减少了传统 for 循环的代码量。

增强的 for 循环数组列表示例

假设有一个整数数组列表,可以使用增强的 for 循环遍历该列表:

import java.util.ArrayList;

public class EnhancedForLoopArrayList {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        for (int num : list) {
            System.out.print(num + " ");
        }
    }
}

输出:

1 2 3 4 5 
语法

以下是使用增强的 for 循环遍历数组和集合的语法:

数组
for (type variable : array) {
    // 遍历代码块
}

其中 type 是数组元素的类型,variable 是表示每个元素的变量名,array 是要遍历的数组名。

集合
for (type variable : collection) {
    // 遍历代码块
}

其中 type 是集合元素的类型,variable 是表示每个元素的变量名,collection 是要遍历的集合名。

优点

相对于传统的 for 循环,增强的 for 循环具有以下优点:

  • 代码更简洁,可读性更好
  • 避免了下标的处理,减少了潜在的错误
  • 可以遍历任何实现了 Iterable 接口的对象,不限于数组和集合
注意事项
  • 增强的 for 循环不支持在遍历过程中修改集合的结构,否则会抛出 ConcurrentModificationException 异常
  • 增强的 for 循环不能访问集合或数组的下标信息
  • 增强的 for 循环适用于只读遍历,如果需要修改元素,则需要使用传统的 for 循环
总结

本文介绍了在 Java 中使用增强的 for 循环遍历数组和集合的语法和示例,并阐述了其优缺点。在使用增强的 for 循环时,需要注意不支持修改集合结构并且不能访问下标信息。