Обратная итерация через ArrayList дает исключение IndexOutOfBoundsException

Начните итерацию с list.size() - 1, потому java-libraries что элементы массива (или javax ArrayList) пронумерованы от 0 до 1 iterative меньше размера списка. Это jdk довольно стандартная идиома:

for (int j = list.size() - 1; j >= 0; j--) {
    // whatever
}

Обратите java-libraries внимание, что ваша прямая j2se итерация работает, потому iteration что она останавливается до достижения iterative list.size().

java

arraylist

iteration

reverse

2022-08-28T16:34:23+00:00
Вопросы с похожей тематикой, как у вопроса:

Обратная итерация через ArrayList дает исключение IndexOutOfBoundsException