📜  Java中的for-each循环(1)

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

Java中的for-each循环

在Java中,for-each循环也被称为增强型for循环或者foreach循环,是一种遍历对象数组或集合的循环结构。相比于传统的for循环,for-each循环能够简化代码,并且使代码更加易于理解。

语法

for-each循环语法如下:

for (type variableName : array) {
    // 代码块
}

其中,type表示数组或集合中元素的类型,variableName是一个新的变量名,用于存储遍历过程中当前元素的值,array则表示需要被遍历的数组或集合。

示例
遍历数组

假设我们有一个整型数组:

int[] nums = {1, 2, 3, 4, 5};

我们可以使用for-each循环遍历这个数组:

for (int num : nums) {
    System.out.println(num);
}

上述代码会依次输出数组中的每一个元素,即1、2、3、4、5。

遍历集合

假设我们有一个字符串类型的集合:

List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Cindy");

我们可以使用for-each循环遍历这个集合:

for (String name : names) {
    System.out.println(name);
}

上述代码会依次输出集合中的每一个元素,即"Alice"、"Bob"、"Cindy"。

注意事项

在使用for-each循环时,需要注意以下内容:

  • 只能用于遍历数组或集合,不能用于遍历其它类型的数据结构。
  • 无法获取当前元素的索引,如果需要获取当前元素的索引,需要使用传统for循环。
  • for-each循环内不允许修改正在被遍历的数组或集合,如果需要修改,需要使用传统for循环。
总结

for-each循环为Java程序员提供了一种简化代码、提高可读性的方式,适用于遍历数组或集合。在实际开发中,建议根据实际情况选择传统for循环或者for-each循环。