需要了解java链表putfeater()方法的帮助吗

需要了解java链表putfeater()方法的帮助吗,java,data-structures,linked-list,Java,Data Structures,Linked List,链中包含链接列表的元素。 注意:此类的操作管理链接与其邻居之间的关系。 LinkedList负责保存列表的开头和结尾部分 public class Link<Item> { private final Item item; private Link<Item> next; private Link<Item> prev; 公共类链接{ 私人最终项目; 私有链接下一步; 专用链接prev; 在给定链接后将此链接插入列表。 @param

链中包含链接列表的元素。 注意:此类的操作管理链接与其邻居之间的关系。 LinkedList负责保存列表的开头和结尾部分

public class Link<Item> {
    private final Item item;
    private Link<Item> next;
    private Link<Item> prev;
公共类链接{
私人最终项目;
私有链接下一步;
专用链接prev;
在给定链接后将此链接插入列表。 @param before是给定的链接

public final void putAfter (Link<Item> before) {
    prev = before;
    if (null == before) return;
    next = before.next;
    before.next = this;
    if (null != next) 
        next.prev = this;
}
public final void putAfter(链接之前){
prev=之前;
if(null==before)返回;
next=before.next;
before.next=这个;
如果(空!=下一个)
next.prev=这个;
}

您在方法1的编码中犯了一个基本错误

您可以通过以下方式找到它:

  • 阅读你的代码并在头脑中“执行”它……或者用铅笔和纸,或者
  • 在调试器中运行它并单步执行该方法,以查看每个语句实际执行的操作
我们可以告诉你你的错误是什么,但是如果你试图自己找到问题,你将学会更好地编程。从长远来看,这将使你成为一名更好的程序员……这就是我们想要的


1-根据你所写方法的性质,我假设这是一种学习练习。如果不是这样,我的答案会有所不同


2-明确地说,我不允许为别人做作业。从长远来看,这不符合任何人的利益。

此代码不起作用-您测试过吗?(提示:您需要
while()
loop)该方法有效。这是我下周测试时必须记住的大约40种方法中的一种。我只是希望有人描述每行代码的作用,以便我能够更好地理解正在发生的事情。如果我理解该方法的每一个细节,我将更容易在测试中复制该方法。