一、什么是增强for循环?
增强for循环 (也称for each循环) 是迭代器遍历方法的一个“简化版”,是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合。
其内部原理是一个Iteration迭代器,在遍历数组/集合的过程中,不能对集合中的元素进行增删操作。
二、增强for循环的使用
1.使用范围:用来遍历集合和数组(必须有遍历目标,目标只能是集合或者数组),所有单列表集合都可以使用增强for循环。 2.格式如下:
for(ElementType element: arrayName)
{ //集合或数组的数据类型 变量名:集合名/数组名
System.out.println(变量名);
};
上述for循环可被读为: for each element in arrayName do {…}
例如: ①使用普通for循环
int[] num = {1,2,3,4,5,6};
for(int i = 0 ; i<num.length ; i++){
System.out.println("元素:"+ num[i]);
}
②使用增强for循环
int[] num = {1,2,3,4,5,6};
for(int i :num){ //集合或数组a : 数组名称num
System.out.println("元素:"+ i);
}
三、使用时要注意的事项
1.增强for循环底层也是使用了迭代器获取的,在使用增强for循环遍历元素的过程中不准使用集合对象对集合的元素个数进行修改。
2.迭代器与增强for循环遍历元素的区别:使用增强for循环遍历集合的元素时,不能调用迭代器的remove方法删除元素,而使用迭代器遍历集合的元素时可以删除集合的元素。
3.增强for循环和普通for循环的区别:普通for循环可以没有遍历的目标,而增强for循环一定要有遍历的目标。
总结
相对于普通for循环(;;)而言 增强for循环有两个好处:
1.写起来简单容易
2.遍历集合、数组比较简单
|