Инвалидный индекс 30, размер Андроид 30

Я получаю эту ошибку «недопустимый индекс 30, размер 30», хотя у меня есть проверить условие, как это

if(index < questionPlay.size()) {
    //Do something
    index++;
}
else {
    //Do something else
}

Но когда индекс увеличивается до большего значения, чем размер массива, возникает не что иное, как исключение. Почему это происходит?

1 ответ

  1. Если массив содержит 30 элементов, то последний допустимый индекс будет 29, так как он основан на 0.

    ваше состояние может быть неправильным, как вы сначала проверить, если это Все должно быть по-другому.

    Increse, проверить, использовать