package foundation.server; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Set; public class ContainerIterator implements Iterator { private List names; private Container parent; private int pos; public ContainerIterator(Container parent) { this.parent = parent; pos = 0; Set keys = parent.items.keySet(); names = new ArrayList(keys.size()); for (String name: keys) { names.add(name); } } public boolean hasNext() { return pos < names.size(); } public T next() { if (pos < names.size()) { return parent.items.get(names.get(pos++)); } else return null; } public void remove() { } }