java: проблема с односвязным списком

public class List {

    Node head = null;

    public void add(int value) {

        Node element = new Node(value);
        Node walker = head;
        while (walker != null) {
            walker = walker.next;

        }
        while (head == null) {
            head = element;
        }
    }
    public Integer getSize() {
        int size = 0;
        Node walker = head;
        while (walker != null) {
            walker = walker.next;
            size++;
            System.out.println(size);
        }
        return size;
    }

    public void print() {
        Node walker = head;
        while (walker != null) {
            System.out.println(walker.value);
            walker = walker.next;
        }

    }
}

Не правильно я написал метод add так как добавляет только первый елемент. Можете подсказать в чем именно проблема? Спасибо)


Ответы (1 шт):

Автор решения: Sergey Zh.
public void add(int value) {
    if (head == null) {
        head = new Node(value);
    } else {
        Node walker = head;
        while (walker.next != null) {
            walker = walker.next;
        }
        walker.next = new Node(value);
    } 
}
→ Ссылка