📜  Java45 For-each循环(1)

📅  最后修改于: 2023-12-03 15:31:35.356000             🧑  作者: Mango

Java45 For-each循环

在Java中,for-each循环是一种简化循环代码的方法,也称为增强型for循环。它允许您在不使用迭代器的情况下遍历数组、集合或映射中的每个元素。

语法

下面是for-each循环的基本语法:

for (type variableName : array) {
    // code block to be executed
}

其中:

  • type是元素数据类型
  • variableName是代表当前元素的变量名
  • array是要遍历的数组或集合
用法示例
  1. 遍历数组
String[] names = {"Alice", "Bob", "Charlie", "Dave"};
for (String name : names) {
    System.out.println("Hello, " + name + "!");
}

输出:

Hello, Alice!
Hello, Bob!
Hello, Charlie!
Hello, Dave!
  1. 遍历集合
List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5);
int sum = 0;
for (int n : nums) {
    sum += n;
}
System.out.println("The sum is " + sum);

输出:

The sum is 15
注意事项
  • 对于数组或集合中的元素,for-each循环不保证按照特定的顺序进行遍历。
  • 对于不能修改的集合(例如通过Collections.unmodifiableList创建的不可变列表),for-each循环可以安全地使用。但是,如果您想删除或添加元素,则必须使用迭代器。
  • 对于基本类型数组(例如int[]short[]等),type可以使用对应的包装类(例如IntegerShort等)。

总之,for-each循环是一种简单、优雅的Java语言特性,它使代码更易于编写和阅读,特别是在遍历数组和集合时。