de.innovationgate.utils
public class SkippingIteratorWrapper<T> extends java.lang.Object implements SkippingIterator<T>, IteratorWrapper<T>
next()
method.
It is for usage at places where a SkippingIterator is needed but the iterator used may not be skipping.
If the wrapped iterator is itself a SkippingIterator
then its own skip(int)
method is used instead of the emulation.Constructor and Description |
---|
SkippingIteratorWrapper(java.util.Iterator<? extends T> it) |
public SkippingIteratorWrapper(java.util.Iterator<? extends T> it)
public boolean hasNext()
hasNext
in interface java.util.Iterator<T>
public void remove()
remove
in interface java.util.Iterator<T>
public int skip(int nrOfElements)
SkippingIterator
Iterator.next()
method will return the element immediately after the last skipped one.
Must be called before any iterating methods (Iterator.next()
Iterator.hasNext()
) have been used. Otherwise an IllegalStateException
is thrown.skip
in interface SkippingIterator<T>
nrOfElements
- Number of elements to skippublic java.util.Iterator<? extends T> getWrappedIterator()
getWrappedIterator
in interface IteratorWrapper<T>