您的位置:首页 > 编程语言 > Java开发

Java ArrayList遍历方法

2015-09-01 18:45 591 查看
Java list三种遍历方式,java和C++的STL库还是有些区别的。

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集合的遍历
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: