你可以通过下面的操作来设置数组列表的初始大小
ArrayList<Integer> arr=new ArrayList<Integer>(10);
然而,你不能这样做
arr.add(5, 10);
因为它会导致出界异常。
如果不能访问所分配的空间,那么设置初始大小有什么用呢?
添加函数定义为add(int index, Object element),所以我没有添加到索引10。
你可以通过下面的操作来设置数组列表的初始大小
ArrayList<Integer> arr=new ArrayList<Integer>(10);
然而,你不能这样做
arr.add(5, 10);
因为它会导致出界异常。
如果不能访问所分配的空间,那么设置初始大小有什么用呢?
添加函数定义为add(int index, Object element),所以我没有添加到索引10。
当前回答
现在你的列表中没有元素,所以当索引5不存在时,你不能添加到它。您混淆了列表的容量与其当前大小。
就叫:
arr.add(10)
将整数添加到数组列表中
其他回答
如果要添加带有索引的元素,则可以使用数组。
String [] test = new String[length];
test[0] = "add";
10是AL的初始容量,而不是size (size是0)。当你要有很多元素时,你应该把初始容量提到一个较高的值,因为它避免了在不断添加元素时扩展容量的开销。
这可能会帮助到一些人
ArrayList<Integer> integerArrayList = new ArrayList<>(Arrays.asList(new Integer[10]));
你混淆了数组列表的大小和容量:
大小是列表中元素的数量; 容量是指列表在不重新分配其内部结构的情况下可以容纳多少个元素。
当你调用new ArrayList<Integer>(10)时,你是在设置列表的初始容量,而不是它的大小。换句话说,当以这种方式构造数组列表时,数组列表开始时为空。
向数组列表中添加10个元素的一种方法是使用循环:
for (int i = 0; i < 10; i++) {
arr.add(0);
}
完成此操作后,现在可以修改索引0..9处的元素。
普通发布版. .
List <Destination\> destinations = Collections.nCopies(source.size(), Destination.class.newInstance());