Java删除linkedlist中的第一个节点

Java删除linkedlist中的第一个节点,java,linked-list,syntax-error,removeall,Java,Linked List,Syntax Error,Removeall,写第一篇stackoverflow文章很激动。我正在尝试为我的链接列表编写removefirst方法。它将删除linkedlist的第一个元素,同时返回以前是列表中第一个ListNode的ListNode。没有语法错误,但输出错误 public ListNode removeFirst() { ListNode result = this.myHead; if (this.isEmpty()) { return null; } else {

写第一篇stackoverflow文章很激动。我正在尝试为我的链接列表编写removefirst方法。它将删除linkedlist的第一个元素,同时返回以前是列表中第一个ListNode的ListNode。没有语法错误,但输出错误

public ListNode removeFirst() {
    ListNode result = this.myHead;
    if (this.isEmpty()) {
        return null;
    }
    else {
        this.myHead = this.myHead.myRest;
        result.myRest = null;
    }
    return result;
}

谢谢你的帮助

“错”是什么意思?什么是myRest?这看起来是一个合理的实现。到底出了什么问题?比如,如果我有一个列表(AB),在我运行它之后,它会输出一个列表$ListNode@8b8bda4但不是(b)。每个列表都有一个名为myHead的ListNode。公共类列表{private ListNode myHead;private int mySize;private ListNode myRest;@FlorentBayle就像我有一个列表(ab),在我运行它之后,它将输出列表$ListNode@8b8bda4但不是(b)。每个列表都有一个名为myHead的ListNode。公共类列表{private ListNode myHead;private int mySize;private ListNode myRest;public list(){this.myHead=null;this.mySize=0;}在ListNode类中实现
toString()