Подскажите, зачем в правильном решении в методе reverse строка int temp = numbers.get(i); Не могу понять, что она дает. Нашел объяснение в другом вопросе: "В переменную temp сохраняем ссылку на первый элемент массива (нужно для того, чтобы не потерять ссылку, тк следующим действием мы эту ссылку затираем и если не сохраним ее сейчас, то потеряем навсегда)" Понятнее не стало. Зачем нам сохранять эту ссылку? Почему она затирается? Заранее спасибо