Мне нужна помощь со следующим кодом:
public boolean remove(Integer value) {
if (isEmpty()) {
throw new NoSuchElementException();
}
if (!isEmpty()) {
if (head == tail) {
head = tail = null;
}
} else {
}
size--;
return false;
}
И это моя задача:
"удаляет первое вхождение указанного значения из этого списка"
Это метод двусвязного списка.
Пока что я думаю, что все сделал правильно, но мне все еще не хватает части "else", и я понятия не имею, что поместить внутрь ...
У меня также есть класс с конструктором и методами получения и установки.
Вот мой класс узла:
public class ListElement {
private Integer value;
private ListElement next;
private ListElement prev;
public ListElement(ListElement prev, Integer value, ListElement next) {
this.value = value;
this.next = next;
this.prev = prev;
}
public Integer getValue() {
return value;
}
public ListElement getNext() {
return next;
}
public ListElement getPrev() {
return prev;
}
public void setValue(Integer value) {
this.value = value;
}
public void setNext(ListElement next) {
this.next = next;
}
public void setPrev(ListElement prev) {
this.prev = prev;
}
}