如果您是 Java 开发人员,您可能遇到过需要迭代数组或集合的情况。在过去,这需要编写大量样板代码来设置循环并迭代元素。然而,Java 引入了增强的for循环,这使得迭代集合和数组变得更加容易。我们将在本文中 了解 Java 中的增强型for循环,它提供了一种更简单、更简洁的方法来迭代数组和集合。
Java中的增强for循环是什么?
增强的for循环(也称为for-each循环)提供了一种简洁的方法来迭代集合或数组,而无需显式迭代器。增强for循环 的语法如下:for (elementType element : collection) {
// code block to execute
}
在此语法中,elementType是集合中元素的数据类型,element 是表示集合中每个元素的变量。该集合是您要迭代的集合。让我们通过一个示例来了解增强的for循环是如何工作的。
增强的 for 循环示例
假设我们有一个整数数组,我们想要迭代并打印出每个元素。使用增强的for循环,我们只需几行代码即可完成此操作:public class EnhancedForLoop {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
}
}
输出:
1 2 3 4 5
在此示例中,我们声明一个称为数字的整数数组,并使用一些值对其进行初始化。然后,我们使用增强的for循环来迭代数字数组并打印出每个元素。正如您所看到的,增强的for循环的语法比传统的for循环简单得多。我们不必跟踪索引或担心数组的长度。增强的for循环为我们处理了所有这些事情。我们还可以使用增强的for循环来迭代集合。让我们看一个迭代字符串ArrayList的示例。
// Here is the example of an enhanced for loop to iterate over a collection
import java.util.ArrayList;
public class EnhancedForLoop {
public static void main(String[] args) {
// use the enhanced for loop to iterate over the `names` ArrayList ArrayList<String> names = new ArrayList<String>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
输出:
爱丽丝·鲍勃·查理
在此示例中,我们创建一个名为名称的字符串数组列表,并向其中添加一些值。然后,我们使用增强的for循环来迭代名称 ArrayList并打印出每个元素。增强的for循环不仅更容易读写,而且也更安全。它消除了出现差一错误的可能性,并使代码更加简洁和可读。
GO TO FULL VERSION