在Java中,for-each循环(也称为增强型for循环)提供了一种简化遍历数组和集合的方法。它是一种迭代器模式的实现,使遍历元素变得更加简洁和方便。
for-each循环的语法格式如下:
for (元素类型 变量名 : 遍历对象) {
// 执行操作
}
其中,元素类型是被遍历对象中元素的类型,变量名是每个元素在循环中的临时变量名,遍历对象可以是数组或实现了Iterable
接口的集合类。
以下是一些示例,演示如何使用for-each循环进行遍历:
-
遍历数组:
int[] numbers = {1, 2, 3, 4, 5}; for (int number : numbers) { System.out.println(number); }
在此示例中,通过for-each循环遍历整数数组
numbers
,将每个元素赋值给变量number
,然后打印出来。 -
遍历集合:
List<String> fruits = Arrays.asList("Apple", "Banana", "Orange"); for (String fruit : fruits) { System.out.println(fruit); }
在此示例中,通过for-each循环遍历字符串列表
fruits
,将每个元素赋值给变量fruit
,然后打印出来。
for-each循环适用于遍历数组和集合等可迭代对象,而且它是只读的,无法修改遍历对象的元素。如果需要修改元素,可以使用传统的for循环并结合索引进行操作。
需要注意的是,在使用for-each循环时,遍历对象不能为空(即不能为null
)。否则,在遍历过程中会抛出NullPointerException
异常。
通过使用for-each循环,可以简化对数组和集合等可迭代对象的遍历操作,使代码更加简洁和易读。