リンク リスト ノードの操作を練習していて、答え方がわからない問題に遭遇しました。リンクされたリストの最後のノードを削除するにはどうすればよいですか。以下のコードは、最後のノードのすべてのエントリのバーに対して機能します。最後は削除されません。
ノード クラス
public class Node {
    private String data;
    private Node next;
    Node(String data, Node next)
    {
        this.data = data;
        this.next = next;
    }
    public void setData(String d)
    {
        data = d;
    }
    public void setNext(Node n)
    {
        next = n;
    }
    public String getData()
    {
        return data;
    }
    public Node getNext()
    {
        return next;
    }
主要
Node list = new Node("NODE 1",new Node("NODE 2",new Node("NODE 3", null)));
        list = insertSecond(list,"New Node");
        list = addLast(list,"LAST NODE");
        printList(list);
        System.out.println();
        deleteNode(list,"LAST NODE");
        printList(list);    
    }
    public static Node deleteNode(Node list,String str)
    {
        Node temp = list;
        Node prev = list;
        while(temp.getNext() != null)
        {
            if(temp.getData().equals(str))
            {
                if(prev.getNext() == null)
                    prev.setNext(null);
                else{
                prev.setNext(prev.getNext().getNext());
                }
            }
            prev = temp;
            temp = temp.getNext();
        }