- To traverse a list means to start at one end and visit all the nodes. In the case of method
printList, the task is to print the value field from each node.
public class SinglyLinkedList{
...
public void printList(){
ListNode temp = first; // start at the first node
while (temp != null) {
System.out.print(temp.getValue() + " ");
temp = temp.getNext(); // go to next node
}
}
...
}
-
We need a variable to traverse through the list so temp is created. Because temp is an alias to first, we can use it to traverse the list without altering the reference to the start of the list. The ListNode variable, temp, will contain null when we are done.
-
Until temp equals null, the while loop will do two steps at each node; print the data field, then advance the temp reference.
-
The statement, temp = temp.getNext(), is a very important one, this moves temp to the next node.