class ElemSequence implements Iterable { private MyElem[] data; public Iterator iterator() { return new Iterator() { private idx = 0; public boolean hasNext() { return idx < data.length; } public MyElem next() { return data[idx++]; } }; } // ... }