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]); slist.backward(); slist.backward(); System.out.println(slist); FirstCharPredicate p = new FirstCharPredicate('a'); Iterator it = slist.iterator(p); while (it.hasNext()) { it.next(); it.remove(); } /* System.out.println("Iteration #3"); try { for (Iterator iterator = slist.iterator();;) System.out.println(iterator.next()); } catch (NoSuchElementException e) { System.out.println("Iteration #3 ended"); } */ 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); for (it = slist.iterator(); it.hasNext();) System.out.println(it.next()); } }