abstract class THashIterator extends TIterator implements java.util.Iterator
Note that iteration is fastest if you forego the calls to hasNext in favor of checking the size of the structure yourself and then call next() that many times:
Iterator i = collection.iterator();
for (int size = collection.size(); size-- > 0;) {
Object o = i.next();
}
You may, of course, use the hasNext(), next() idiom too if you aren't in a performance critical spot.
| Modifier and Type | Field and Description |
|---|---|
protected TObjectHash |
_hash |
_expectedSize, _index| Constructor and Description |
|---|
THashIterator(TObjectHash hash)
Create an instance of THashIterator over the values of the TObjectHash
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
next()
Moves the iterator to the next Object 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.
|
protected abstract java.lang.Object |
objectAtIndex(int index)
Returns the object at the specified index.
|
hasNext, moveToNextIndex, removeprotected final TObjectHash _hash
public THashIterator(TObjectHash hash)
public java.lang.Object next()
next in interface java.util.IteratorObject valuejava.util.ConcurrentModificationException - if the structure
was changed using a method that isn't on this iterator.java.util.NoSuchElementException - if this is called on an
exhausted iterator.protected final int nextIndex()
protected abstract java.lang.Object objectAtIndex(int index)
index - the index of the value to return.Object value