【发布时间】:2014-10-09 07:20:01
【问题描述】:
“线程“main”java.lang.IndexOutOfBoundsException中的异常:索引:0,大小:0”是我编译此方法时遇到的主要错误:
public static ArrayList<ArrayList<Integer>> createSparseArray(int len, double den) {
int counter = 0;
ArrayList<Integer> placeHolder = new ArrayList<Integer>();
for (int j = 0; j < len; j++) {
double randomNumber = Math.random();
if (randomNumber < den) {
counter++;
placeHolder.add(j);
}
}
ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();
for (int k = 0; k < counter; k++) {
for (int m = 0; m < 2; m++) {
list.get(0).set(placeHolder.get(k), (int) (Math.random() * (99999) + 1));
}
}
return list;
}
我该如何解决这个问题?
【问题讨论】:
-
新的
list中不包含任何项目。list.get(0)将导致异常。先在list中添加空的ArrayList再使用。