我正在创建一个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
您可以使用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] 删除。
我来说两句