黑马程序员_17增强For循环

来源:互联网 发布:网络销售app排行榜 编辑:程序博客网 时间:2024/06/03 18:22
------- 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.csdn.net/yinzhuo1/article/details/7302351
0 0