黑马程序员技术交流社区

标题: 增强的for循环,习惯用么。。 [打印本页]

作者: lyssenlove    时间: 2014-7-9 21:29
标题: 增强的for循环,习惯用么。。
虽说JDK1.5之后,出现了增强的for循环,但个人还是比较习惯这样用
for(int i=0; i<....length; i++) {

}
可能在list或者set的时候用起来感觉舒服点。
for(Object object :  set|list) {

}

作者: zy524488    时间: 2014-7-9 21:42
只是读取的时候用 但是无法进行修改等操作 还是习惯for循环
作者: 黎志勇    时间: 2014-7-9 21:44
我习惯用传统for循环,不过以后我会适当去用增强for循环的。
作者: doubandddk    时间: 2014-7-9 22:03
书写起来比较简单啊

作者: ☆枫の云    时间: 2014-7-9 22:35
视频说遍历数组还是推荐传统for,因为有角标..集合用增强for的话又不能对集合进行操作,看情况吧.
作者: 多此一举    时间: 2014-7-9 23:58
传统的不错
作者: scenery_sky    时间: 2014-7-10 00:04
更喜欢用增强的for循环
作者: EarlyHeart    时间: 2014-7-10 00:08
有集合当然用增强的方便啊
作者: cheye0207    时间: 2014-7-10 00:44
对集合增强的好用,数组还是传统
作者: 杨冬冬    时间: 2014-7-10 00:59
我现在只用它对集合元素进行遍历,还没发现新的功能,还没有for()好用
作者: 歸羽    时间: 2014-7-10 09:54
在集合当中,用for'循环增强很方便,个人感觉for增强就是为了集合中使用。
在其他的方便,例如数组遍历,排序等需要操作角标或者进行增删还是习惯使用for( ; ; )循环来完成。
作者: 晴儿    时间: 2014-7-10 13:05
增强for循环还是比较好用的,书写起来比较快。
作者: caiyaoren    时间: 2014-7-10 13:26
增强for是在不确定循环个数的时候用比较方便
作者: 张周飞    时间: 2014-7-10 14:06
本帖最后由 张周飞 于 2014-7-10 14:16 编辑

//forearch循环:
  /*              是增强的for循环:
                                其语法是:for(类型 变量的名称 : 数组或集合){
                                                          //输出操作
                                          }
注意的:看起来简洁,
              forearch循环是从第一个遍历一直到最后一个,是不可控制遍历的条件。但是我们不用遍历出来的东西也会便遍历出来。就会耗费内存。
             也就是说:遍历越多,内存耗费的越多。
             楼主:值得注意的是----要是只考虑遍历,不考虑内存 这个就最合适了。一般情况下不建议使用。
*/

public class JavaForearch{
        public static void main(String[] args){
          String[] names={"苍井空","泷泽萝拉"," 波多野吉衣","吉泽明步","小泽玛利亚"};
                        //原先的for 遍历
                        for(int i=0;i<names.length;i++){
                                System.out.print(names+"\t");

                        }

            System.out.println();

                        //增强的for循环的  forearch遍历
                        for(String name:names){ //每一次遍历到names数组的元素都赋给name,//类型Sring要和需要遍历的类型要一致
                                System.out.print(name+"\t");

                        }
           System.out.println();
  }

}


作者: fantacyleo    时间: 2014-7-10 14:14
标题: RE: 增强的for循环,习惯用么。。
本帖最后由 fantacyleo 于 2014-7-10 14:22 编辑
张周飞 发表于 2014-7-10 14:06
forearch循环是从第一个遍历一直到最后一个,是不可控制遍历的条件。但是我们不用遍历的东西也会便遍历出来。就会耗费内存。

这个结论只在根据下标就能判定是否要访问对象且不在增强for循环中使用自定义的下标变量时成立。如果要根据对象的属性来判定,比如要求筛选出性别为男的Person对象,普通for循环也得把每个对象都取出来看。
另外,JDK开发者是推荐增强for循环的:We recommend using this form of the for statement instead of the general form whenever possible.



作者: ╰_〃无法释怀的    时间: 2014-7-10 14:23
增强for读数据简单
作者: 一十二。    时间: 2014-7-10 14:38
那么简单方便,很喜欢用,就是不知道和普通的比有什么缺点么




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2