黑马程序员_17增强For循环

本文解析了Java中增强For循环的特点及应用,通过示例对比了它与传统For循环的优劣,并提供了具体场景下的选择建议。
-------  android培训 ios培训 、期待与您交流! ----------
一、增强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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值