用零初始化ArrayList <Integer>的值-Java

科佐斯

我有一个具有指定最大容量M的ArrayList数组,我想通过将其填充零值来初始化该数组。因此,我使用以下代码:

for(int i = 0; i < array.size(); i++) {

    array.add(i, 0);

}

但是,这不起作用。我得到一个indexOutOfBoundsException:索引:0,大小:0

确实,我在该循环之后打印了数组,以测试它是否被值填充,但结果是一个空数组:[]。

显然,有一些我不知道的重要概念。我确信解决方案很简单,但是我错过了对该概念的一些基本了解。

u3l

更改array.add(i, 0)array.add(0);

您不能将这些索引添加到这些指定的索引中,除非该索引的大小ArrayList更大或相等,因为这些索引不存在。

另外for,由于其大小不是100,因此还必须更改循环。它是0。这是因为声明时array = new ArrayList<Integer>(100),仅指定应为其保留多少内存,而不是其大小。它的大小仍然为0,并且只有在添加元素时才会增加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用零初始化ArrayList <Integer>的值-Java

来自分类Dev

用Java初始化List <List <Integer >>

来自分类Dev

值是否在ArrayList <Integer>中?(Java)

来自分类Dev

List <List <Integer >> ArrayList初始化不适用于新的运算符Java

来自分类Dev

初始化ArrayList <ArrayList <Integer >>

来自分类Dev

Java ArrayList初始化

来自分类Dev

Java VM 不适用于 `android.util.*`:不能用零以外的值初始化可变类

来自分类Dev

值初始化:默认初始化还是零初始化?

来自分类Dev

用非零值初始化void指针的正确(或最安全)方法?

来自分类Dev

为什么在Java中将数组初始化为默认值而不初始化为arraylist?

来自分类Dev

从ArrayList <Integer>获取单个值

来自分类Dev

用值初始化C ++向量

来自分类Dev

用值初始化Properties对象

来自分类Dev

用值初始化Properties对象

来自分类Dev

使用JAVA从Excel检索INTEGER值

来自分类常见问题

默认值和零初始化混乱

来自分类Dev

firebase 动态设置/初始化值为零

来自分类Dev

使用值初始化数组对数据进行零初始化

来自分类Dev

用Java初始化队列

来自分类Dev

用Java初始化数组的列

来自分类Dev

用Java初始化队列

来自分类Dev

用Java初始化类

来自分类Dev

未将int初始化为零的类的实例变量的Java默认值

来自分类Dev

用右值初始化左值引用

来自分类Dev

无法在Kotlin中将java.lang.Integer强制转换为java.lang.Long(初始值为null时)

来自分类Dev

Android如何更改ArrayList <Integer>()的元素的值?

来自分类Dev

用函数调用初始化枚举值

来自分类Dev

用非恒定值初始化静态变量

来自分类Dev

用有效值初始化SymmetricAlgorithm