Java: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创建方法时间最短,一个一个插入时间最长。