link.removeFirstOccurrence(new Integer(9));
Это то, чего хочет мой профессор, но это работает только тогда, когда я передаю значения вроде link.removeFirstOccurrence(9);
. Любой совет?
public boolean removeFirstOccurrence(Object obj) {
DNode<E> current = head;
DNode<E> temp = null;
if(current != null && current.data == obj) {
head = current.next;
return true;
}
while(current != null && current.data != obj) {
temp = current;
current = current.next;
}
if(current == null) {
return false;
}
temp.next = current.next;
current.next.previous = current.previous;
return true;
}