Effective Java 学习笔记(第46条:for-each循环优先于传统的for循环)
2014-04-03 16:31
417 查看
for(Element e : elements) { doSomething(e);} for-each循环在简洁性和预防BUG方面有着传统的for循环无法比拟的优势,并且没有性能损失。应该尽可能地使用for-each循环。遗憾的是,有三种常见的情况无法使用for-each循环:1.过滤――如果需要遍历集合,并删除选定的元素,就需要使用显式的迭代器,以便可以调用它的remove方法。2.转换――如果需要遍历列表或者数组,并取代它部分或者全部的元素之,就需要列表迭代器或者数组索引,以便设定元素的值。3.平行迭代――如果需要并行地遍历多个集合,就需要显式的控制迭代器或者索引变量,以便所有的迭代器或者索引变量都可以得到同步前移。
相关文章推荐
- Effective Java之for-each循环优先于for循环(四十六)
- Effective Java 之-----for-each循环优于传统的for循环
- 第46条:for-each循环优先于传统的for循环
- Effective Java - 第46条:for-each循环优先于传统的for循环
- Java高效编码:for-each循环优先于传统的for循环
- Effective Java(2nd Edition) Item 46 for-each循环优于传统的for循环(译文)
- 第46条:for-each循环优先于传统的for循环
- for-each循环应优先于传统的for循环
- 2015062906 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(2)
- Java学习笔记:for-each增强for循环
- 2015062907 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(3)
- Java高效编码:for-each循环优先于传统的for循环
- [Effective JavaScript 笔记]第49条:数组迭代要优先使用for循环而不是for...in循环
- 2015062905 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(1)
- 2015062908 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(4)
- for-each循环优先于传统的for循环
- Effective Java学习笔记:复合优先于继承
- JAVA学习记录---入门---for,each循环
- 【java学习笔记】for增强循环
- Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环