Java 移除linkedlist中的最后一个节点

Java 移除linkedlist中的最后一个节点,java,linked-list,nodes,Java,Linked List,Nodes,您好,我正在用java创建一个类,它删除列表中的最后一个节点并返回最后一个节点值。我被卡住了,想要一些建议谢谢 public E removeLast() { Node <E> prev=head; Node <E> curr=null; E last=null; while(prev != null ){ last = prev.val; curr=prev; if (prev==

您好,我正在用java创建一个类,它删除列表中的最后一个节点并返回最后一个节点值。我被卡住了,想要一些建议谢谢

 public E removeLast() {
  Node <E> prev=head;
  Node <E> curr=null;
  E last=null;
  while(prev != null ){
            last = prev.val;
            curr=prev;
            if (prev==null)
            {
                prev=curr;
                prev=null;
                size--;
                break;
            }
            prev=prev.next;
        }
return last;
}
Tri it:-

Current = head;
prev = null;
int ans =0;
while(current !=null){
     prev = current;
     current = current.next;
     if(current.next == null){
        prev.next = null
        ans = current.val;
        break;
     }
}
return ans;

具体问题是什么?它不会删除linkedlist中的最后一个节点。