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);
}
}