// Helene Martin, CSE 143 // Demonstrates using ListNode objects to build chains of values. public class ListNodeClient { public static void main(String[] args) { // for jGRASP debugger (so we can see other lists' names) ListNode dummy = new ListNode(); // 42 -> -3 -> 17 -> 9 /* // the long way: ListNode list = new ListNode(); list.data = 42; list.next = new ListNode(); // 42 -> 0 list.next.data = -3; // 42 -> -3 list.next.next = new ListNode(); // 42 -> -3 list.next.next.data = 17; // 42 -> -3 -> 17 */ // the short way: ListNode list = new ListNode(42, new ListNode(-3, new ListNode(17, new ListNode(9)))); // slide exercises: ListNode list1 = new ListNode(10, new ListNode(20)); // 10 -> 20 ListNode list2 = new ListNode(30, new ListNode(40)); // 30 -> 40 // exercise 1: //list1.next.next = new ListNode(30); // exercise 2: //ListNode temp = new ListNode(30); //temp.next = list1; //list1 = temp; // also: list1 = new ListNode(30, list1); // exercise 3: list1.next.next = list2; // change node 3 first because it's null list2 = list2.next; list1.next.next.next = null; } }