Java 变量/对象?双向链表逻辑

Java Variable / Object ? Doubly-Linked List Logic

我得到以下代码:

public class DLLNode{
    //define variables
    public int info;
    public DLLNode next;
    public DLLNode prev;
}

由此我知道,在 DLLNode 名称下初始化的每个对象都可以有一个整数变量信息:

node1.info=(some integer)

我不明白的是变量next和prev是什么??

node1.prev=?? 
node1.next=??

DLLNode 可以是数据类型吗??如果是这样,什么样的数据是允许的??(我也有一种感觉,这些被声明为非初始化对象,可以稍后通过某种方法初始化...)。

如有任何帮助,我们将不胜感激...

我看到代码是双向链表

这就像是举个例子。你喜欢这个

First - Second - Third

所以你应该首字母


  • First.previous with null 表示在第一个对象之前没有 更多往期
  • First.next 与秒

  • Second.previous 与第一个
  • Second.next 与第三

  • Third.previous 与秒
  • Third.next 为 null 表示在 Third 之后 对象没有更多下一个

  1. 当您调用 First.next 时,它应该是 Second object returned.
  2. 当您调用 Second.next 时,它应该是 Third object returned.
  3. 你也可以试试Second.next.previous.info return 应该是Second.info
  4. 也试试First.next.previous.next.next.info
What I don't understand is what the variables next and prev are?

它们是DLLNode类型的变量,next将指向下一个DLLNode对象,而prev将指向前一个DLLNode对象。

Can DLLNode be a datatype?? If so, what kind of data is permissible??

是的。它将存储原始类型或复杂类型,具体取决于您使用什么初始化列表,例如

DDList<String> dlist = new DDList <String> ();