foreach语句是java5新增的特征之一,是for循环语句的简化版本,也称增强for循环。可以简化对集合、数组的遍历,给开发人员带来很大的遍历。
//声明并初始化数组
int[] arr = {11,12,13,10,9};
//for循环遍历
for (int i = 0; i < arr.length; i++) {
System.out.println("for: " + arr[i]);
}
//foreach遍历
for (int foreach : arr) {
System.out.println("foreach: " + foreach);
}
输出都一样,由此可以看出foreach不需要获得数组的长度,也不需使用数组的索引来访问数组的元素。得出foreach在遍历集合的时候要方便一些。
foreach方法源代码如下:
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}