Package net.sf.saxon.z
Interface IntIterator
-
- All Known Implementing Classes:
ConcatenatingIntIterator,EmptyIntIterator,IntArraySet.IntArrayIterator,IntRepeatIterator,IntSingletonIterator,IntStepIterator,Operation.ForceProgressIterator
public interface IntIteratorAn iterator over a sequence of unboxed int values.Note that although
IntIteratoruses the same method names asIterator, the contract is different. The behavior of the iterator is well defined if each call onnext()is preceded by exactly one call onhasNext()(and that call must have returnedtrue); in all other cases the result is unpredictable. So unlikeIterator, bothhasNext()andnext()are allowed to advance the position of the iterator.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanhasNext()Test whether there are any more integers in the sequence; and change the state of the iterator so a call onnext()delivers the next integer.intnext()Return the next integer in the sequence.
-
-
-
Method Detail
-
hasNext
boolean hasNext()
Test whether there are any more integers in the sequence; and change the state of the iterator so a call onnext()delivers the next integer.The effect of calling
#hasNext()a second time without an intervening call on#next()is undefined.- Returns:
- true if there are more integers to come
-
next
int next()
Return the next integer in the sequence. The result is undefined unless#hasNext()has been called and has returned true.- Returns:
- the next integer in the sequence
-
-