如何避免java.lang.ArrayIndexOutOfBoundsException
如果indexes
的大小是先验未知?如何填充阵列如果其大小是先验未知
Integer[] indexes = new Integer[]{};
int num = 0;
for (ArrayList<Integer[]> arr: list) {
for (int i=0; i<arr.length; i++) {
indexes[num] = arr[i];
num++;
}
}
的目标是从二维数组ArrayList<Integer[]> list
得到一个一维数组Integer[] indexes
。
UPDATE:
例如:
list[0] = {1,2,3} list[1] = {4}
我需要得到:
indexes = {1,2,3,4}
您的代码不正确。 – 2012-01-04 21:18:30
我知道这是不正确的。因此我问如何避免错误并更正此代码。 – 2012-01-04 21:19:35
是'list',一个Integer []的列表吗? 'arr.length'是错误的,因为'ArrayList'没有'.length'。 – 2012-01-04 21:21:18