Вдвойне связанный список - Добавить метод получить NPE - PullRequest
0 голосов
/ 09 марта 2012

Я получаю NPE при добавлении в пустой список. Я не вижу, что не так, хотя. Я инициализировал head = null и tail = null, а затем проверяю, если head == 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++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...