Interface IntIterator

All Known Implementing Classes:
ConcatenatingIntIterator, EmptyIntIterator, IntArraySet.IntArrayIterator, IntRepeatIterator, IntSingletonIterator, IntStepIterator, Operation.ForceProgressIterator

public interface IntIterator
An iterator over a sequence of unboxed int values.

Note that although IntIterator uses the same method names as Iterator, the contract is different. The behavior of the iterator is well defined if each call on next() is preceded by exactly one call on hasNext() (and that call must have returned true); in all other cases the result is unpredictable. So unlike Iterator, both hasNext() and next() are allowed to advance the position of the iterator.

  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Test whether there are any more integers in the sequence; and change the state of the iterator so a call on next() delivers the next integer.
    int
    Return the next integer in the sequence.
  • Method Details

    • hasNext

      boolean hasNext()
      Test whether there are any more integers in the sequence; and change the state of the iterator so a call on next() 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