Class StridingShortIterator
java.lang.Object
com.github.tommyettinger.ds.support.util.StridingShortIterator
- All Implemented Interfaces:
ShortIterator,Iterator<Short>
Wraps a ShortIterator so that it starts at an offset, skipping that many items, then returning items that match a given
stride, such as every other item, or every tenth item. If the offset is 0, this will try to return the first item and
then any items matching the stride, so if the stride is 2, it will return the first item, skip one item, return the
item after that, skip, return, skip, return, etc.
This has undefined behavior if any items the ShortIterator could return are modified during iteration.
You can change the iterator, offset, and stride at once using
You can change the iterator, offset, and stride at once using
set(ShortIterator, int, int), and can also just
change the iterator with set(ShortIterator).-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanhasNext()shortReturns the nextshortelement in the iteration.voidremove()NOTE: this does not change the stride or offset, so the same sequence of values will be returned regardless of if some elements are removed with this method.voidset(ShortIterator iterator) voidset(ShortIterator iterator, int offset, int stride) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemainingMethods inherited from interface com.github.tommyettinger.ds.support.util.ShortIterator
forEachRemaining, next
-
Field Details
-
iterator
-
offset
protected int offset -
stride
protected int stride -
index
protected int index -
end
protected boolean end -
available
protected boolean available -
next
protected short next
-
-
Constructor Details
-
StridingShortIterator
public StridingShortIterator() -
StridingShortIterator
-
-
Method Details
-
set
-
set
-
hasNext
public boolean hasNext() -
nextShort
public short nextShort()Description copied from interface:ShortIteratorReturns the nextshortelement in the iteration.- Specified by:
nextShortin interfaceShortIterator- Returns:
- the next
shortelement in the iteration
-
remove
public void remove()NOTE: this does not change the stride or offset, so the same sequence of values will be returned regardless of if some elements are removed with this method.
-