Итак, я прочитал несколько сообщений по этому вопросу, но все они ссылаются на итерацию через связанный список, который уже реализован 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()
функция, которую я написал, мои усилия в попытке перебрать связанного списка. Но это не работает. Кто-нибудь знает, как проходить через связанный список, учитывая собственную реализацию связанного списка?
Elaborate _But, не working_ –