Решение
Измените ваше состояние с (ниже или равно)
i <= valueList.size()
до (ниже):
i < valueList.size()
Правильный код:
// change char here (from <= to < )
// ||
// \/
for (int i = 0; i < valueList.size(); i++){
// your code there
}
У вас есть 25
элементов. Размер списка 25
.
Но индексы от 0
до 24
.
Пример:
Индексирование начинается с 0.
Так что для 5
элементов у вас есть такие позиции:
element: "ABC", "DEF", "GHI", "JKL", "MNO",
position: 0 1 2 3 4
Размер 5
(потому что у вас есть 5
элементов).
Но последний последний индекс 4
. Вот почему ваш итератор не может достичь размера списка.