2015062908 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(4)
来源:互联网 发布:无锡华云数据垃圾 编辑:程序博客网 时间:2024/05/16 09:53
有三种情况无法使用for-each循环,此时只能使用传统for循环.
1.过滤,如果需要遍历集合,然后删除选定元素,此时只能使用显示的迭代器,以便可以调用remove方法.
2.转化,如果需要遍历列表或者数组,并取代它部分或者全部的元素值,就需要列表迭代器或者索引,以便设定元素数值.
3.平行迭代,如果需要并行迭代多个集合,就需要显式地控制迭代器或者索引值,以便所有迭代器或者索引值都可以同步前移.(具体看上面的案例,为什么是1 1,2 2,3 3,4 4,5 5,6 6)
以上任何一种情况,都必须使用普通for循环,要警惕本条目中的陷阱! 0 0
- 2015062908 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(4)
- 2015062905 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(1)
- 2015062906 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(2)
- 2015062907 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(3)
- Effective Java - 第46条:for-each循环优先于传统的for循环
- 2015070408 - EffactiveJava笔记 - 第60条 优先使用标准异常
- 46条for_each循环优于传统for循环
- 2015070205 - EffactiveJava笔记 - 第49条 基本类型优于装箱类型(4)
- 2015070401 - EffactiveJava笔记 - 第55条 谨慎地进行优化(4)
- 2015062705 - EffactiveJava笔记 - 第38条 检查参数的有效性
- 2015062802 - EffactiveJava笔记 - 第40条 谨慎设计方法签名
- 2015062805 - EffactiveJava笔记 - 第41条 慎用重载(1)
- 2015062806 - EffactiveJava笔记 - 第41条 慎用重载(2)
- 2015062807 - EffactiveJava笔记 - 第42条 慎用可变参数
- 2015070210 - EffactiveJava笔记 - 第51条 当心字符串连接性能
- 2015070303 - EffactiveJava笔记 - 第53条 接口优于反射机制
- 2015070304 - EffactiveJava笔记 - 第54条 谨慎使用本地方法
- 2015070406 - EffactiveJava笔记 - 第58条 异常使用原则
- HTML5制作web app
- 置换+DP POJ 3590
- java设计模式之工厂模式(工厂方法、抽象工厂)
- 阿里巴巴产品实习生零天
- VB.Net 解决winForm界面卡死
- 2015062908 - EffactiveJava笔记 - 第46条 foreach优先传统for循环(4)
- [Tyvj 1052] 没有上司的舞会
- 开博第一篇:没曾想,多年之后,终究还是回来了
- Bitwise AND of Numbers Range——LeetCode
- CSS和文档
- Java中HashMap和TreeMap的区别深入理解
- Gif ImageView的实现
- API,库,框架的区别
- [CodeForces264A]Escape from Stones[dfs][two pointers]