0

我在添加到一个空列表时得到一个 NPE。我看不出有什么问题。我已经初始化了 head= null 和 tail = null,然后我正在检查是否 head == null,那么列表必须为空,所以添加到头部。由于它是列表中唯一的节点,因此它的 next 和 prev 必须指向 null 并且 head=newnode 和 tail=newnode。正确的??

    public AddressList() {
    head = null;
    tail = null;
}
public void addEntry(String firstName, String lastName, String phoneNum, String email) {

    EntryNode n = new EntryNode();

    if (head == null) {
        System.out.println("List is empty ");
        n.setNext(null);
        n.setPrev(null);
        tail = n;
        head = n;
    }
    else {
        //add to the head
        head.setPrev(n);
        n.setNext(head);
        head = n;
    }
    n.setFirstName(firstName);
    n.setLastName(lastName);
    n.setPhoneNum(phoneNum);
    n.setEmail(email);

    size++;
}
4

0 回答 0