import rebelsky.list.SimpleLinkedList; import rebelsky.list.Cursor; import rebelsky.list.SimpleCursor; import rebelsky.io.Pen; public class TestLL { public static void main(String[] args) throws Exception { SimpleLinkedList absl = new SimpleLinkedList(); Pen pen = new Pen(); pen.print("Initial list: "); pen.println(absl.toString()); absl.add("Hello"); absl.add(new Integer(42)); absl.add("nutty"); pen.print("Modified list: "); pen.println(absl.toString()); for (int i = 0; i < 10; i++) absl.add(new Integer(i)); pen.println("After adding lots of things: "); pen.println(absl.toString()); SimpleCursor s_curse = absl.getSimpleCursor(); try { for (int i = 0; i < 100; i++) pen.println(i + ": " + s_curse.next()); } catch (Exception e) { pen.println("Iterating failed because " + e); } // Delete the first element s_curse = absl.getSimpleCursor(); s_curse.next(); absl.remove(s_curse); pen.println("After deleting first element: " + absl.toString()); // Delete the 5 Integer five = new Integer(5); s_curse = absl.getSimpleCursor(); // Step through the list while (s_curse.hasNext()) { // See if the current value is 5. If so, delete it. if (s_curse.next().equals(five)) { absl.remove(s_curse); break; // Exit the while loop } } pen.println("After deleting the 5: " + absl.toString()); /* Cursor curse = absl.getCursor(); curse.toRear(); while (!curse.atFront()) pen.println(curse.prev()); pen.println(curse.prev()); */ } // main(String[]) } // class TestLL