一、增强For循环特征及举例
语法:
for ( type 变量名:集合变量名 ) { … }
注意事项:
迭代变量必须在( )中定义!
应用对象:
可以对于集合变量进行循环也可以对数组或者可以是实现了Iterable接口的集合类
举例:public static int add(int x,int ...args) {
int sum = x;for(int arg:args) {
sum += arg;
}return sum;
}
二、一般For循环与增强For循环的优劣
1、增强for循环和iterator遍历的效果是一样的,增强for循环在其内部调用iteratoer实现了循环功能
但是增强for循环有些缺点,不能在增强循环里动态的删除集合内容,不能获取下标等。 这点没有普通FOR循环来的方便
2、此外,如果对ArrayList进行遍历,由于其使用数组实现,下标明确,此时最好使用普通循环。
3、而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。
4、增强for循环语法简单,代码比较少,而普通For循环稍微麻烦一点
5、在具体应用时,需要根据处理数据源的情况,来具体选择不同的循环方法,总之灵活运用是根本,无优劣之分,各有存在必要
三、扩展阅读
此篇文章详细剖析增强For循环与普通循环的区别并附有实例说明,值得阅读:http://blog.youkuaiyun.com/yinzhuo1/article/details/7302351
本文解析了Java中增强For循环的特点及应用,通过示例对比了它与传统For循环的优劣,并提供了具体场景下的选择建议。
204

被折叠的 条评论
为什么被折叠?



