Я получаю 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++;
}