因此,我讀了幾篇關於這個主題的文章,但他們都提到迭代已經由Java實現的鏈表;例如,LinkedList<String> list = new LinkedList<String>();
。然後繼續說使用for循環遍歷鏈表。但是,我試圖實現我自己的鏈表,我不知道如何遍歷它們。換句話說,我有以下代碼:迭代通過鏈接列表的實現Java
class Node {
private Node next = null;
private int data;
public Node(int d) {
data = d;
}
void appendToTail(int d) {
Node end = new Node(d);
Node n = this;
while(n.next != null) {
n = n.next;
}
n.next = end;
}
void print() {
Node n = this;
while(n.next != null) {
System.out.println(n);
n = n.next;
}
}
public static void main(String [] args) {
Node x = new Node(4);
x.appendToTail(5);
x.print();
}
}
,我已經在試圖通過鏈表遍歷寫是我努力的print()
功能。但是,它不工作。任何人都知道如何遍歷鏈表,給定你自己的鏈表的實現?
詳述_But,它不工作_ –