Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 初始化列表数组时引发IndexofBoundsException<;E>;_Java_Arraylist - Fatal编程技术网

Java 初始化列表数组时引发IndexofBoundsException<;E>;

Java 初始化列表数组时引发IndexofBoundsException<;E>;,java,arraylist,Java,Arraylist,我是Java新手,有以下代码 List<List<TreeNode>> dp = new ArrayList<List<TreeNode>>(N + 1); System.out.println(dp.isEmpty()); for (int i = 0; i <= N; i++) { dp.set(i, new ArrayList<TreeNode>()); } listdp=newarraylist(N+1); S

我是Java新手,有以下代码

List<List<TreeNode>> dp = new ArrayList<List<TreeNode>>(N + 1);
System.out.println(dp.isEmpty());

for (int i = 0; i <= N; i++) {
    dp.set(i, new ArrayList<TreeNode>());
}
listdp=newarraylist(N+1);
System.out.println(dp.isEmpty());

对于(inti=0;i当您编写
新的ArrayList(N+1);
时,这告诉java使用
N+1
元素的初始大小创建
ArrayList

由于arraylist随着元素的添加而动态增加,因此该数字在内部也会增加

这里,
N+1
并不意味着
列表中有
N+1
元素,它只是意味着
N+1
内存由
列表分配

要添加元素,需要执行以下操作:


for(inti=0;i当您编写
新的ArrayList(N+1);
时,这告诉java使用
N+1
元素的初始大小创建
ArrayList

由于arraylist随着元素的添加而动态增加,因此该数字在内部也会增加

这里,
N+1
并不意味着
列表中有
N+1
元素,它只是意味着
N+1
内存由
列表分配

要添加元素,需要执行以下操作:


for(int i=0;i这里什么是
N
?这里什么是
N