可以通过以下操作设置ArrayList的初始大小:
ArrayList<Integer> arr=new ArrayList<Integer>(10);
然而,你不能这样做
arr.add(5, 10);
因为它会导致越界异常.
如果您无法访问您分配的空间,那么设置初始大小有什么用呢?
add函数被定义为add(int index, Object element)
,所以我不会将其添加到索引10中.
可以通过以下操作设置ArrayList的初始大小:
ArrayList<Integer> arr=new ArrayList<Integer>(10);
然而,你不能这样做
arr.add(5, 10);
因为它会导致越界异常.
如果您无法访问您分配的空间,那么设置初始大小有什么用呢?
add函数被定义为add(int index, Object element)
,所以我不会将其添加到索引10中.
你把数组列表的大小和它的容量搞混了:
当您呼叫new ArrayList<Integer>(10)
时,您设置的是列表的初始capacity,而不是其大小.换句话说,当以这种方式构造数组列表时,数组列表的生命周期是空的.
向数组列表中添加十个元素的一种方法是使用循环:
for (int i = 0; i < 10; i++) {
arr.add(0);
}
完成此操作后,现在可以修改索引0处的元素..9