我对java很陌生,我的双向链表addFront方法和addRear方法工作正常,但只有出列方法不起作用。在主要的方法,我做一个测试使用dequeueFront()
方法,当我删除它的作品前元,除去前元素,但如果我继续卸下前元素,删除第一个元素的双向链表
Exception in thread "main" java.lang.NullPointerException
at DoublyLinkedDeque.dequeueFront(DoublyLinkedDeque.java:97)
出来,
Line97是frontNode.previous=null
我只是想知道如何从正确的双链表中删除前端元素。
public E dequeueFront() throws NoSuchElementException
{
if(frontNode!=null)
{
E frontElement=frontNode.element;
frontNode=frontNode.next;
frontNode.previous=null;
frontNode.next=null;
numElement--;
if(numElement==0)
rearNode=null;
return frontElement;
}
else
throw new NoSuchElementException();
}