Java - изменение элемента из каждого объекта в ArrayList [дубликат]

Используйте thing[:]

>>> a = [1,2]
>>> b = a[:]
>>> a += [3]
>>> a
[1, 2, 3]
>>> b
[1, 2]
>>> 
0
задан Anupam 21 August 2014 в 01:45
поделиться

2 ответа

for (i = 0; i <= (listOfLinks.size()); i++) Я думаю, проблема здесь, попробуйте использовать plain < вместо <=. listOfLinks.size() должен быть размером вашего listOfLinks, и поскольку он индексируется начиная с нуля, последний элемент должен иметь индекс listOfLinks.size()-1.

3
ответ дан Mints97 20 August 2018 в 16:03
поделиться
  • 1
    Другой способ сказать одно и то же: 0 - индекс первого элемента, 1 - индекс второго элемента, listOfLinks.size() - 1 - индекс последнего элемента, а listOfLinks.size() - индекс после последний элемент, т. е. вне границ списка (который объясняет название исключения) – Volune 21 August 2014 в 01:58
  • 2
    @Volune: +1, это хороший способ рассказать это =) – Mints97 21 August 2014 в 02:04
for (i = 0; i <= (listOfLinks.size()); i++) {

должен быть

for (i = 0; i < (listOfLinks.size()); i++) {

в строке 145.

2
ответ дан NV Bhargava 20 August 2018 в 16:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: