Решил написать простейший метод - опустошить узел.
public static void Node <Integer> n1 (Node <Integer> n1)
{
while (n1 != null)
n1 = n1.getNext();
}
Обнаружил что узел не изменился. Перенёс цикл в главный метод - работает.
Вопрос таков: почему узел не изменился внутри метода, узел ведь объект? Почему стеки, очереди, массивы и другие объекты изменяются внутри методов void, а узел нет?
UPD: этот метод который изменяет добавляет в узел цепь в конец узла работает.
public static void what (Node <Integer> n1, int a)
{
while (n1.hasNext())
n1 = n1.getNext();
Node <Integer> n7 = new Node <Integer> (a);
n1.setNext(n7);
}