Я использую связанный список без использования класса коллекций для практики структуры данных. Я хотел удалить элемент из связанного списка после передачи значения элемента в функцию
Это функция, которую я написал.
public boolean remove(String s)
{
if(head.getName().equalsIgnoreCase(s))
{
head = head.getNext();
return true;
}
else
{
Node p =head;
Node current=p.getNext();
while(true) {
if(current == null || current.getName().equals(s)) {
break;
}
p = current;
current = current.getNext();
}
if (current == null)
{
p.setNext(current.getNext());
return true;
}
}
return false;
}
Я использую Node p для хранения предыдущий узел и текущий узел.
Код попадает в секцию возврата false, и в списке нет изменений. Также я получаю предупреждение об исключении нулевого указателя в p.setNext ( текущий .getNext ()) здесь.
Пожалуйста, дайте мне знать, где я делаю ошибку.