0
リストからカーソルを削除し、以前のCarListNode(またはカーソルが以前にリストの先頭を参照していた場合は先頭)を参照しようとしています。カーソル内の情報を返します。 私のコードはカーソルを正しく削除しません。私のコードの問題は何ですか?ここで二重リンクリストからカーソルを削除する
は私の現在のコードです:
public Fruit removeCursor() throws EndOfListException {
if (cursor == null) {
throw new EndOfListException();
} else if (cursor.getPrev() == null) {
head = cursor.getNext();
cursor.setNext(null);
cursor.setPrev(null);
cursor = head;
} else if (cursor.getNext() == null) {
tail = cursor.getPrev();
cursor.setPrev(null);
cursor.setNext(null);
cursor = tail;
} else {
cursor.setData(cursor.getNext().getData()); //this isn't a singly linked list
cursor.setNext(cursor.getNext().getNext());
}
count--;
return cursor.getData();
}
あなたの質問は何を? –
深夜に申し訳ありません。カーソルが意図したところで削除されていないので、私のコードで何が間違っているかを尋ねていただけです。 –
*私のコードはカーソルを正しく削除しません。私のコードの問題は何ですか?あなたが言うまで、カーソルが何であるか知っている人 – nullpointer