Java:List 三种新增方法性能对比

Java:List 三种新增方法性能对比

  • List 三种新增方法性能对比
    • 实现代码
    • 运行结果

List 三种新增方法性能对比

三种方法分别是add,addAll,new,非常简单,数量级选用不用等很久1千万

实现代码

		//一个一个插入
		long t1=System.currentTimeMillis();
        List<Long> a = new ArrayList<>();
        for(long i=1; i<=10000000; i++){
            a.add(i);
        }
        long t2=System.currentTimeMillis();
        System.out.println("一个一个插入时间="+(t2-t1));

		//一起插入
        t1=System.currentTimeMillis();
        List<Long> b = new ArrayList<>();
        b.addAll(a);
        t2=System.currentTimeMillis();
        System.out.println("一起插入时间="+(t2-t1));

		//直接创建
        t1=System.currentTimeMillis();
        List<Long> c = new ArrayList<>(b);
        t2=System.currentTimeMillis();
        System.out.println("直接创建时间="+(t2-t1));
        

运行结果

一个一个插入时间=5464
一起插入时间=245
直接创建时间=30

通过已有数组,直接new创建方法时间最短,一个一个插入时间最长。

你可能感兴趣的:(java)