Печать значения узла во время цикла я обнаружил его бесконечные петли всегда на первом узле, когда, например, поиск узла, которого нет в списке (если его в списке оно работает). Im использует узел, чтобы указать первый элемент, а также последний.Связанный список бесконечного цикла на первом узле
Это мой метод поиска
public LNode search(int data){
LNode currNode = head;
while(data != currNode.value){
if(currNode.next == null)
return null;
else{
currNode = currNode.next;
System.out.println("currnode " + currNode.value);
}
}
return currNode;
}
метод вставки, который всегда вставляет элементы в начале
public void insert(LNode aNode) {
if(head==null){
head = aNode;
tail = aNode;
size++;
}
aNode.next = head;
head = aNode;
size++;
}
Это как первый вошел элемент имеет следующий узел, который не установлен в нуль , но я не знаю, почему оно не нулевой
LNode currNode = head; после этой точки, если ваша голова равна нулю, вы должны пропустить цикл – Striker
@Striker, который будет бросать NPE в значение currNode.value, чтобы цикл while не выполнялся anyways – thepieterdc
Я пересматривал код и следующий узел первого Введенный элемент - это сам узел, я не знаю, почему .. Я думал о if (currNode.next == tail), но он возвращает NPE –