import java.util.*; public class Clarity1 { static private LinkedList list; public static void main(String[] args) { list = new LinkedList(); list.add("A"); list.add("B"); list.add("C"); list.add("D"); printList(); // Think of an iterator as placing a cursor between items, so we know // where we are ListIterator iter = list.listIterator(); // |ABCD iter.next(); // A|BCD iter.next(); // AB|CD iter.add("X"); // ABX|CD iter.add("Y"); // ABXY|CD printList(); // Now, what if we try this? iter.remove(); // should this remove the last added item? // ABX|CD ??? } public static void printList() { System.out.println("The list: "); ListIterator iterator = list.listIterator(); while (iterator.hasNext()) System.out.print(iterator.next()); System.out.print("\n\n"); } }