public static void show1() {
int count = 2000000;
Long start = System.currentTimeMillis();
ArrayList<TestTime> at = new ArrayList<TestTime>(count);
for (int i = 0; i < count; i++) {
TestTime tt = new TestTime();
at.add(tt);
}
Long end = System.currentTimeMillis();
System.out.println(end - start);
}
有无ArrayList的长度初始化,执行效率是解决50%的提升。默认count为10。所以当初始化很大的集合时,需要设置下count。
ArrayList提供了三个构造器:
public ArrayList();
默认的构造器,将会以默认(16)的大小来初始化内部的数组
public ArrayList(ICollection);
用一个ICollection对象来构造,并将该集合的元素添加到ArrayList
public ArrayList(int);
用指定的大小来初始化内部的数组