package dk.itu.oop.lecture5; import java.util.Iterator; public class PeekIterator implements Iterator { private Iterator inIterator; private Object nextElement; public PeekIterator(Iterator in){ inIterator = in; findNext(); } private void findNext(){ if (inIterator.hasNext() ) nextElement = inIterator.next(); else nextElement = null; } public boolean hasNext(){ return nextElement != null; } public Object next(){ Object returnMe = nextElement; findNext(); return returnMe; } public Object peek(){ return nextElement; } public void remove(){ inIterator.remove(); } }