То, что вы устанавливаете в null, является temp
, который является локальной переменной;как только блок, в котором он объявлен, остается, он выходит из области видимости, поэтому установка его на null
не имеет никакого эффекта.
То, что вы хотите сделать, это установить для элемента next
этого узла значение nullТаким образом, хвост обрезается.
temp.next = null;
Однако, поскольку вы зацикливаетесь, пока не найдете узел с next
, уже установленным на null
, вам придется запомнить его до этого. Также вам понадобится специальный случай для последнего элемента в списке.