package graph; import java.util.Iterator; public class NonMutatingIterator implements Iterator { Iterator wrappedIterator; public NonMutatingIterator(Iterator wrapped) { this.wrappedIterator = wrapped; } public void remove() { throw new UnsupportedOperationException(); } public boolean hasNext() { return wrappedIterator.hasNext(); } public V next() { return wrappedIterator.next(); } }