Позвольте мне привести вам пример -
Рассмотрим 5-> 6-> 10-> 15. Допустим, вы хотите удалить 10.
По логике вы хотите найти 6 и указать на него 15.
Первый шаг для этого потребует от вас получить узел, который указывает на ваш объект (тот, который мы хотим удалить)
for (int i = 1; i < index-1 ; i++) {
temp=temp.next;
}
Здесь для l oop мы просто находим узел, который указывает на объект, который мы хотим удалить.
Node t = temp.next.next; //15
temp.next = t; // Point 6 to 15
Мы устанавливаем следующий узел "6", чтобы быть следующим узлом объекта, который мы хотим удалить. Почему? Потому что мы хотим, чтобы это было: 5-> 6-> 15
Ваш параметр t содержит узел со значением "15".
Temp равен "6".
Temp.next до изменения, равного 10. После изменения оно будет указывать на 15.