Package gnu.trove

Class TIntIterator

java.lang.Object
gnu.trove.TIntIterator

public class TIntIterator extends Object
Iterator for int collections.
Version:
$Id: PIterator.template,v 1.1 2006/11/10 23:28:00 robeden Exp $
Author:
Eric D. Friedman
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int
    the number of elements this iterator believes are in the data structure it accesses.
    protected int
    the index used for iteration.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a TIntIterator for the elements in the specified collection.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns true if the iterator can be advanced past its current location.
    protected final void
    Sets the internal index so that the `next' object can be returned.
    int
    Advances the iterator to the next element in the underlying collection and returns it.
    protected final int
    Returns the index of the next value in the data structure or a negative value if the iterator is exhausted.
    void
    Removes the last entry returned by the iterator.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • _expectedSize

      protected int _expectedSize
      the number of elements this iterator believes are in the data structure it accesses.
    • _index

      protected int _index
      the index used for iteration.
  • Constructor Details

    • TIntIterator

      public TIntIterator(TIntHash hash)
      Creates a TIntIterator for the elements in the specified collection.
  • Method Details

    • next

      public int next()
      Advances the iterator to the next element in the underlying collection and returns it.
      Returns:
      the next int in the collection
      Throws:
      NoSuchElementException - if the iterator is already exhausted
    • nextIndex

      protected final int nextIndex()
      Returns the index of the next value in the data structure or a negative value if the iterator is exhausted.
      Returns:
      an int value
      Throws:
      ConcurrentModificationException - if the underlying collection's size has been modified since the iterator was created.
    • hasNext

      public boolean hasNext()
      Returns true if the iterator can be advanced past its current location.
      Returns:
      a boolean value
    • remove

      public void remove()
      Removes the last entry returned by the iterator. Invoking this method more than once for a single entry will leave the underlying data structure in a confused state.
    • moveToNextIndex

      protected final void moveToNextIndex()
      Sets the internal index so that the `next' object can be returned.