Я пытаюсь удалить узел из связанного списка, если его значение попадает в определенный диапазон (больше или равно низкому и меньше или равен максимуму). Этот код удаляет только первое значение, находящееся в пределах диапазона.Удаление диапазона значений из связанного списка
public void removeData(E low, E high) {
Node previousNode = root;
Node deleteNode = previousNode.getNext();
while (deleteNode != null) {
if (deleteNode.getValue().compareTo(low) >= 0 && deleteNode.getValue().compareTo(high) <= 0) {
previousNode.setNext(deleteNode.getNext());
}
previousNode = previousNode.getNext();
deleteNode = deleteNode.getNext();
}
}