数组的 Set 方法列表抛出 IndexOutOfBoundsException
在工作时,我发现使用构造函数设置数组的初始大小后,使用会抛出异常,尽管数组已创建,但大小设置不正确。ArrayList
initialCapacity
set()
使用 也不起作用,因为它基于数组而不是 。ensureCapacity()
elementData
size
还有其他副作用,因为静电与。DEFAULT_CAPACITY
ensureCapacity()
完成这项工作的唯一方法是在使用构造函数后根据需要使用add()的时间。
请检查下面的代码。
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List test = new ArrayList(10);
test.set(5, "test");
System.out.println(test.size());
}
我不确定为什么java会抛出这个异常。
我期望的行为:应该返回10和set(5,...)应该工作。test.size()
实际:引发异常 。IndexOutOfBoundsException
那么,是设置方法导致了问题吗?