初始化ArrayLIst的大小

时间:2015-10-29 04:42:05

标签: java arraylist

如何初始化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());

2 个答案:

答案 0 :(得分:2)

这是因为ArrayLists的工作方式与标准数组不同。

当你传入10时,你告诉它为10个元素分配空间,但由于你还没有向ArrayList添加任何内容,size()将返回0

尝试添加元素然后打印尺寸 - 这应该有助于您了解它的工作原理。如有疑问,请查看docs

答案 1 :(得分:0)

作为参数传递的大小是arraylist的初始容器大小。一旦开始存储数据库,那么只有你的arraylist才能获得合适的大小。由于ArrayList的性质随着数据插入/移出列表而不断增长/减少。