リンクリストがあり、その中のデータに基づいてノードを削除したいと考えています。javaノードリンクリストを削除する
public Node deleteNode(String a){
Node<String> temp = findNode(head, a);
temp = temp.previous;
System.out.println(temp.data);
temp = temp.getNext().getNext();
return temp;
}
これは理論上は機能するはずのコードですが、何もしません。
「temp = temp.previous;」を削除すると、行をコードが動作しますが、削除したいノードの後にノードを削除します。私はそれを実行すると、それだけで何も削除されません。
printステートメントは、現在findNode(head、a)メソッドを使用して見つかったノードの前のノードで作業していることを示していますが、なんとか何かが失敗しただけです。