У меня проблема с добавлением элементов в список понравившихся
public class LinkedList {
public Node first;
public Node last;
public LinkedList() {
first = null;
last = null;
}
public void addFirst(Student student) {
Node f = first;
Node newNode = new Node(student);
first = newNode;
if (f == null) last = newNode;
else f.previous = newNode;
}
public void addLast(Student student) {
Node l = last;
Node newNode = new Node(student);
last = newNode;
if (l == null) first = newNode;
else {
l.next = newNode;
}
}
public void display() {
Node current = first;
while (current != null) {
//print...
current = current.next;
}
}
Моя проблема в том, что я запускаю:
list.addLast(1);
list.addFirst(2);
list.display();
Он отображает только «2», метод «display» простоя не вижу последний добавленный элемент.
Но если я запущу:
list.addFirst(2);
list.addLast(1);
Он отобразит оба.Что с этим не так?Спасибо.