3 import java.util.Iterator;
4 import java.util.NoSuchElementException;
6 public class FilteredIterator<E> implements Iterator<E>
11 boolean hasNext_ = true;
13 public FilteredIterator(Iterator<E> base, Filter<E> filter)
27 else throw new NoSuchElementException();
30 public boolean hasNext()
37 throw new UnsupportedOperationException();
42 while (base_.hasNext()) {
44 if (filter_.match(next_)) return;