我受到這個錯誤的困擾。ArrayList java.lang.ArrayIndexOutOfBoundsException:length = 10; index = 10
java.lang.ArrayIndexOutOfBoundsException: length=10; index=10
下面是導致異常的代碼。 'keys'是一個ArrayList。
for (int i = 0; i < keys.size(); i++) {
if (values[i] != null) {
contentValues.put(keys.get(i), String.valueOf(values[i]));
}
}
什麼可能導致這outOfBoundsException?
這個錯誤是哪一行? – 2014-09-25 18:36:06
你不是邊界 - 檢查你對'values'的訪問。 – rgettman 2014-09-25 18:36:53
你的值數組是10個元素長,從0開始併到9。它看起來像'keys'是11個元素長 - 這就是爲什麼你最終會'i == 10'。你在哪裏定義密鑰? – thegrinner 2014-09-25 18:41:44