Java ArrayList遍历方法

来源:互联网 发布:ca认证 知乎 编辑:程序博客网 时间:2024/05/17 06:06

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集合的遍历

0 0
原创粉丝点击