// Page 236 public class ListNode { private String data; private ListNode link; public ListNode() { data = null; link = null; } public ListNode(String nD, ListNode nL) { data = nD; link = nL; } public void setData(String nD) { data = nD; } public String getData() { return data; } public void setLink(ListNode nL) { link = nL; } public ListNode getLink() { return link; } public static void main(String[] args) { // P.237 (a) ListNode x = null; // (b) x = new ListNode("Harvard", x); // (c) ListNode head = new ListNode("VWC", x); //Q: With the notation of head, out all data of the list? //System.out.println("The list is: " + head.getData() + ", " + head.getLink().getData()); // add a new node "Princeton" in front of "VWC"? ListNode y = new ListNode("Princeton", head); // make head point to the first node head = y; System.out.println("The list is: " + head.getData() + ", " + head.getLink().getData() + ", " + head.getLink().getLink().getData()); System.out.println("\nDone.\n"); } }