测试代码:
public static void main(String[] args) {
ArrayList list_str=new ArrayList();
int len=(int) Math.pow(2, 22);
System.out.println("运行次数:"+len);
for(int i=0;i
//String str="a "+i;
//list_str.add(str);
// int t=i;
//Student student=new Student();
//student.setId(i);
//student.setName("第+"+i);
//list_str.add(student);
float f=(float)i;
list_str.add(f);
}
for(int j=0;j
System.out.println(list_str.get(j)+" "+j);
}
System.out.println("运行结束!"+len);
}
一.String为对象存在list里
1. 当运行了2的16次方时,程序正确执行
2. 当运行了2的24次方(16777216)时,程序报outofmemory的内存溢出错误
3. 当运行了2的18次方(262144)时,程序正常运行
4. 当运行了2的19次方(524288)时,程序正常运行
版权声明:本文为weixin_33464176原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。