import java.util.Iterator; /** * Adding an Iterator to a generic collection * * @author Michael S. Kirkpatrick * @version V1, 8/2017 * */ public class PairsDriver { /** * Test Driver for the Pairs class. */ public static void main(String[] args) { Pairs pairs = new Pairs(); for (int i = 0; i < 15; i++) { pairs.addPair("A" + i, i); } /* Iterate through all and print */ for (Pair pair : pairs) { System.out.println(pair.toString()); } System.out.println(); Iterator> iterator = pairs.iterator(); while (iterator.hasNext()) { Pair pair = iterator.next(); /* Remove any with an even second value */ if ((pair.getSecond() % 2) == 0) { iterator.remove(); } } /* Iterate again and print the remaining */ for (Pair pair : pairs) { System.out.println(pair.toString()); } System.out.println(); /* Now add something back in and confirm it is added */ pairs.addPair("B", 10); for (Pair pair : pairs) { System.out.println(pair.toString()); } System.out.println(); } }