Вы получаете unexpected type
ошибок, потому что левая часть присваивания должна быть переменной. Всякий раз, когда вы используете оператор присваивания (=), вы говорите «присвоить значение справа переменной слева».
Ваш код читает:
list.get(i) = up;
но list.get(i)
не является переменной - это значение, в частности, это значение, найденное в i-м индексе List
, называемого «списком». Подумайте об этом так: если list.get(i)
содержит значение 12
, а up
содержит значение 98, ваш код будет пытаться сказать 12 = 98
, что не имеет смысла.
Если вы имели в виду чтобы присвоить значение up
i-му индексу списка, вы должны написать:
list.set(i, up);