对于ArrayList的最大上限问题:
上限不明确,但是用机器运行了一下,出现的结果如下,大相径庭没有超过一千万(Intege r时候):
package ArrayList;
import java.util.ArrayList;
public class arraylist {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
int i = 0;
long st=System.nanoTime();
try{
System.out.println("i =" + i );
for(;;i++){
list.add(i);
}
}catch(java.lang.OutOfMemoryError e) {
System.out.println("list.size() =" + i );
}
long end=System.nanoTime();
System.out.println("运行时间:"+(end-st)+"毫微秒");
}
}
/*
*list.add(1111111111);
i =0
ii =3308504
运行时间:3811492709毫秒
*
*
* list.add(0);
i =0
ii =7634068
运行时间:854328558毫微秒
*
* */