java的遍历数组效率测试源码
来源:互联网 发布:王源父母知乎 编辑:程序博客网 时间:2024/06/07 14:08
package javatest;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class javatest {public static void main(String[] args) {List<String> list = new ArrayList<String>();long t1,t2;for(int j = 0; j < 10000000; j++){list.add("aaaaaabbbbbbbcccccccc");}//==================== 方式 1 =========================t1=System.currentTimeMillis();for(String tmp:list){//System.out.println(tmp);}t2=System.currentTimeMillis();System.out.println("List first visit method Run Time:" + (t2 -t1) + "(ms)");//==================== 方式 2 =========================t1=System.currentTimeMillis();for(int i = 0; i < list.size(); i++){list.get(i);//System.out.println(list.get(i));}t2=System.currentTimeMillis();System.out.println("List second visit method Run Time:" + (t2 -t1) + "(ms)");//===================== 方式 3 ========================Iterator<String> iter = list.iterator();t1=System.currentTimeMillis();while(iter.hasNext()){iter.next();//System.out.println(iter.next());}t2=System.currentTimeMillis();System.out.println("List Third visit method Run Time:" + (t2 -t1) + "(ms)");}}
运行结果:
不是每次都是一样的,总体效率是:方式2 > 方式3 > 方式1
0 0
- java的遍历数组效率测试源码
- 测试 java Map 所有遍历方法的效率
- js中三种遍历数组的效率
- js中三种遍历数组的效率
- js中三种遍历数组的效率
- HashMap遍历效率测试
- 数组递增遍历与递减遍历的效率
- java数组复制的效率
- 关于C#数组初始化的效率测试
- 关于C#数组初始化的效率测试
- 关于C#数组初始化的效率测试
- java 数组的遍历
- java-数组的遍历
- JAVA for和foreach 遍历的效率
- java遍历Map效率最高的方式
- Java 二维维数组遍历测试
- java map遍历效率
- PHP遍历数组效率分析
- UVA 10739 String to Palindrome
- Android对图片进行平移,缩放,旋转操作
- 程序员之路
- java学习笔记5.18
- TortoiseSVN下载,安装,配置,常用操作 svn教程
- java的遍历数组效率测试源码
- protocol buffer安装
- 5.17pkusc模拟赛4
- 线程的就绪、运行、阻塞
- Matlab2014b与C/C++(VS2013)混合编程
- c++ const修饰函数体,修饰返回值,修饰参数,和底层顶层指针的区别的简易
- 聚类算法实践(一)——层次聚类、K-means聚类
- Trap命令使用说明
- NSNotification、delegate和KVO的区别