您的位置:首页 > 编程语言 > Java开发

2015062905 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(1)

2015-06-29 23:33 369 查看
20150629 星期一 北京

java1.5版本之前,对集合进行遍历的首选做法是(现在这么处理可以):

for (Iterator i = c.iterator(); i.hasNext();) {

dosomething((Element)i.next());

}

遍历数据的优先做法是:

for (int i = 0; i< a.length; i++) {

doSomething(a[i]);

}

上面的优缺点分析:

比while循环好,但是不完美.迭代器和索引值都可能造成混乱,代表出错的可能.

[编程,和能用最少的代码简单利索里处理问题,那么就是最棒的办法,而不需要复杂的处理方法,越复杂表示出错的可能越大.]

1.5版本后引入for-each循环,通过完全隐藏索引值和迭代器,避免出错和混乱的可能.适用于数组和集合的遍历.

for (Element e : elements) {

dosomeThing(e);

}

其中的冒号,可以读作”在…里面”.

注意for-each循环不会有性能损失;某些情况比普通的for循环更有优势,因为对数组索引的边界值只计算一次.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: