用零初始化一个arrayList

yaylitzis:

我正在创建一个ArrayList,其大小为40

ArrayList<Integer> myList= new ArrayList<>(40);

如何myList用零初始化0我试过了

for(int i=0; i<40; i++){
   myList.set(i, 0);
}

但我明白了

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
CoderCroc:

您可以使用Collections.fill(List<? super T> list,T obj)method用零填充列表。根据您的情况,new ArrayList<>(40)此处设置40的不是列表长度,而是初始容量。您可以使用数组来构建包含所有零的列表。签出以下代码。

ArrayList<Integer> myList= new ArrayList<>(Arrays.asList(new Integer[40]));
Collections.fill(myList, 0);//fills all 40 entries with 0"
System.out.println(myList);

输出值

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章