org.elasticsearch.util.gnu.trove
Class TIntIterator

java.lang.Object
  extended by org.elasticsearch.util.gnu.trove.TIntIterator

public class TIntIterator
extends java.lang.Object

Iterator for int collections.


Field Summary
protected  int _expectedSize
          the number of elements this iterator believes are in the data structure it accesses.
protected  int _index
          the index used for iteration.
 
Constructor Summary
TIntIterator(TIntHash hash)
          Creates a TIntIterator for the elements in the specified collection.
 
Method Summary
 boolean hasNext()
          Returns true if the iterator can be advanced past its current location.
protected  void moveToNextIndex()
          Sets the internal index so that the `next' object can be returned.
 int next()
          Advances the iterator to the next element in the underlying collection and returns it.
protected  int nextIndex()
          Returns the index of the next value in the data structure or a negative value if the iterator is exhausted.
 void remove()
          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 Detail

_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 Detail

TIntIterator

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

Method Detail

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:
java.util.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.