Java 初始化列表数组时引发IndexofBoundsException<;E>;
我是Java新手,有以下代码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
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
?