我有一个具有指定最大容量M的ArrayList数组,我想通过填充零值来初始化该数组。因此,我使用以下代码:初始化ArrayList <Integer>的值为零 - Java
for(int i = 0; i < array.size(); i++) {
array.add(i, 0);
}
但是,这不起作用。我得到一个indexOutOfBoundsException:索引:0,大小:0
事实上,我在该循环之后打印数组以测试它是否填充了值但结果是空数组:[]。
显然,有一些重要的概念我不知道。我相信解决方案很简单,但我错过了这个概念的一些基本见解。
对于'ArrayList'后,它的容量*和容量*之间存在差异。你应该通过文档来找出答案。 –
将第二行更改为:'array.add(0);' – alfasin
数组列表的参数类型是什么?显示其声明。 在你的情况下,如果它由整数组成,那么它应该如下: 列表 array = new ArrayList (); for循环将保持不变。 你也可以直接加上 array.add(0); –
Crusaderpyro