关于java list集合的for遍历和Iterator遍历的随想
2016-02-05 11:12
423 查看
在面向对象的方法层做IPO设计时,参数和变量的设计要选用最佳的数据结构(参考严蔚敏版《数据结构》)和算法(参考严版《数据结构》和《算法导论》),如对有序数组ArrayList的遍历:for循环适合数据量不大(应该再百万条以内),按index输出,而数据量大(大概在百万条之上),并且不能按index输出时考虑Iterator遍历会更好,看CSDN博主莫言的测试,124W条数据for遍历就会导致内存溢出。
由此启示我们优化代码质量可以从基础的数据结构、算法和程序结构(顺序、循环、选择、分支)入手,根据数据量、并发量、软硬件配置等内外部因素综合选用最佳数据结构、算法和程序结构。当然这是一个持续提升的过程,不能一蹴而就,继续加油吧!
参考文献:
[1] 莫言.http://blog.csdn.net/dclove/article/details/8640615
由此启示我们优化代码质量可以从基础的数据结构、算法和程序结构(顺序、循环、选择、分支)入手,根据数据量、并发量、软硬件配置等内外部因素综合选用最佳数据结构、算法和程序结构。当然这是一个持续提升的过程,不能一蹴而就,继续加油吧!
参考文献:
[1] 莫言.http://blog.csdn.net/dclove/article/details/8640615
相关文章推荐
- java泛型类为什么不能声持有类型的静态变量
- 类型转换异常处理java.lang.RuntimeException
- 类型转换异常处理java.lang.RuntimeException
- 类型转换异常处理java.lang.RuntimeException
- 【java工具类】【图片处理】从一整张图上加载任意一小块区域的图片
- Myeclipse中误报错误解决办法
- Myeclipse中 Exploded location overlaps an existing deployment解决办法
- myeclipse修改jsp文件的名称之后,再也打不开的解决方案
- spring MVC第一阶段总结
- Java [Leetcode 160]Intersection of Two Linked Lists
- Java对象的浅克隆和深克隆
- Java序列化与反序列化学习(三):序列化机制与原理
- Java序列化与反序列化学习(二):序列化接口说明
- Java序列化与反序列化学习(一)
- Java接口的异常设计
- Java中的堆和栈的区别
- eclipse中使用weblogic作为服务器控制台中文乱码
- JavaSE中日期处理
- 反射学习2-通过反射机制动态获取属性的值模拟Struts的自动赋值
- Spring4.0学习笔记009——AOP的配置(基于XML文件)