Παράδειγμα της διεπαφής Iterator

import java.util.*;

public class IteratorTest {

    static void fill(Collection <String> c) {
        c.add("Kerkyra");
        c.add("Zakynthos");
        c.add("Kythira");
        c.add("Santorini");
        c.add("Dilos");
        c.add("Samos");
        c.add("Rodos");
        c.add("Kastelorizo");
    }

    static void printAll(Collection <?> c) {
        for (var i = c.iterator(); i.hasNext(); )
            System.out.print(i.next() + " ");
    }

    public static void main(String args[]) {
        var hash = new HashSet<String> ();
        var list = new LinkedList<String> ();

        fill(hash);
        fill(list);

        System.out.println("Hash contains:");
        printAll(hash);
        System.out.println("\nList contains:");
        printAll(list);
    }
}