import plp.collection.*; import plp.util.*; import java.util.Iterator; import java.util.NoSuchElementException; public class TestStringList { public static void main(String [] args) throws InvalidPositionException { StringList slist = new StringList(); for (int i = 0; i < args.length; ++i) { slist.insert(args[i]); } System.out.println(slist); FirstCharPredicate p = new FirstCharPredicate('a'); Iterator it = slist.iterator(p); while (it.hasNext()) { it.next(); it.remove(); } System.out.println(slist); p = new FirstCharPredicate('b'); it = slist.iterator(p); while (it.hasNext()) { it.next(); it.remove(); } System.out.println(slist); p = new FirstCharPredicate('c'); it = slist.iterator(p); while (it.hasNext()) { it.next(); it.remove(); } System.out.println(slist); System.out.println("Iteration #1"); for (it = slist.iterator(); it.hasNext();) { System.out.println(it.next()); } System.out.println("Iteration #2"); try { for (Iterator iterator = slist.iterator();;) { System.out.println(iterator.next()); } } catch (NoSuchElementException e) { System.out.println("Iteration #2 ended"); } } }