Java删除linkedlist中的第一个节点
写第一篇stackoverflow文章很激动。我正在尝试为我的链接列表编写removefirst方法。它将删除linkedlist的第一个元素,同时返回以前是列表中第一个ListNode的ListNode。没有语法错误,但输出错误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 {
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()
。