Java ArrayList遍历方法
2015-09-01 18:45
591 查看
Java list三种遍历方式,java和C++的STL库还是有些区别的。
参考文档:
Java集合框架
Java中List集合的遍历
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ListTest { public static void main(String[] args) { List<String> list = new ArrayList<String>(); long start = 0L; long end = 0L; for(int j = 0; j < 1000000; j++) { list.add("aaaaaa" + j); } start = System.currentTimeMillis(); for(String tmp:list) { } end = System.currentTimeMillis(); System.out.print("第一种方法运行时间:" + (end - start) + "(毫秒)\n"); start = System.currentTimeMillis(); for(int i = 0; i < list.size(); i++) { list.get(i); } end = System.currentTimeMillis(); System.out.print("第二种方法运行时间:" + (end - start) + "(毫秒)\n"); Iterator<String> iter = list.iterator(); start = System.currentTimeMillis(); while(iter.hasNext()) { iter.next(); } end = System.currentTimeMillis(); System.out.print("第三种方法运行时间:" + (end - start) + "(毫秒)\n"); } }
执行的结果: 第一种方法运行时间:14(毫秒) 第二种方法运行时间:4(毫秒) 第三种方法运行时间:5(毫秒) //1. 方式1,3看着比较简洁,但是性能较差,这种方式在循环的过程中,会进行数据锁定,性能较差。 //2. 第二种方式,循环过程中数据不锁定,效率高,但是多线程的时候需要考虑并发操作的问题. //3. 第一种方式比第三钟方式还要多一些处理,所以时间更久。下面是java整体集合框架图。
参考文档:
Java集合框架
Java中List集合的遍历
相关文章推荐
- 解决spring mvc中乱码的问题。
- JAVA之编码/解码 -- 各种环境下可能会发生的乱码问题及解决方案
- 100个高质量Java开发者博客
- Eclipse的Logcat运行时是不是消失不显示
- Eclipse 简介和插件开发天气预报
- Eclipse配置Bytecode Outline及使用
- Java初学者都必须理解的六大问题
- Spring注解
- springMVC项目异步错误处理请求Async support must be enabled on a servlet and for all filters involved in async
- windows 安装 solr4.6 + 中文分词 有图有真相
- JAVA类的生命周期
- java实现字符串中的单词分别反转,如how are you ?==>ohw rae oyu ?
- java web 项目导入的包不能被引用
- java系统学习(七) --------多态
- java系统学习(七) --------多态
- 黑马训练营java学习笔记:集合
- springMVC 的实现
- java死锁样例
- Eclipse 插件开发 向导
- Eclipse 插件开发遇到问题心得总结