CodeGym /Java 博客 /随机的 /Java 中增强的 for 循环
John Squirrels
第 41 级
San Francisco

Java 中增强的 for 循环

已在 随机的 群组中发布
如果您是 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循环不仅更容易读写,而且也更安全。它消除了出现差一错误的可能性,并使代码更加简洁和可读。

结论

总之,Java 中的增强型for循环提供了一种更简单、更安全、更简洁的方式来迭代数组和集合。这是 Java 5 中引入的一项很棒的功能,每个 Java 开发人员都应该熟悉它。无论您使用的是数组还是集合,增强的for循环都是 Java 工具包中的一个出色工具。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION