如何初始化ArrayList的大小?下面的代码用于初始化int数组的大小,但对ArrayList不起作用。它为int数组打印10,为ArrayList打印0。谢谢。
int[] intArray = new int[10];
ArrayList<Integer> arrlist = new ArrayList<Integer>(10);
System.out.println("int array size: " + intArray.length);
System.out.println("ArrayList size: " + arrlist.size());
答案 0 :(得分:2)
这是因为ArrayLists
的工作方式与标准数组不同。
当你传入10时,你告诉它为10个元素分配空间,但由于你还没有向ArrayList
添加任何内容,size()
将返回0
尝试添加元素然后打印尺寸 - 这应该有助于您了解它的工作原理。如有疑问,请查看docs。
答案 1 :(得分:0)
作为参数传递的大小是arraylist的初始容器大小。一旦开始存储数据库,那么只有你的arraylist才能获得合适的大小。由于ArrayList的性质随着数据插入/移出列表而不断增长/减少。