我们被赋予了一个从头开始创建一个LinkedList的任务,并且绝对没有任何读数可以指导我们完成这个导致迁移的任务。网上的一切似乎只是使用Java内置的LinkedList方法和东西。无论如何,链接列表在使用Java的默认东西时非常有意义,但是从头开始创建它毫无意义。可以说我有从零开始创建一个LinkedList类
public class LinkedList {
private LinkedList next;
private final String word;
// constructor
public LinkedList(String word, LinkedList next) {
this.word = word;
this.next = next;
}
因此神奇地我们有一个链表。到底是怎么回事?我如何创建这样的链表?这个怎么用?我应该编写一个附加方法,将给定的String word
参数添加到this
链接列表的末尾。我尝试着查看内置java中的链接列表类的addLast内置方法,但这对我没有任何帮助,因为我真的不知道发生了什么。任何人都在帮助我:)
好的递归方法是我需要的,但我不完全理解它是如何工作的。所以如果它为空,那么任务很简单。如果没有,我们再次运行追加。如果next.next == null?我没有明白,这是如何工作的? – Snowman 2010-11-01 05:27:34
如果'next.next == null'则表明下一个不是'null'。所以你叫'next.append(word)'。现在我们处于what-was-'-next'的'append'方法。所以我们现在称之为'this'就是我们之前称之为'next'的东西。我们看'next'(我们以前会叫'next.next'),它是'null',所以我们设置'next = new LinkedList(word)'。 – 2010-11-01 05:36:55