public interface TObjectLongIterator<K> extends TAdvancingIterator
// accessing keys/values through an iterator:
for ( TObjectLongIterator it = map.iterator(); it.hasNext(); ) {
it.advance();
if ( satisfiesCondition( it.key() ) ) {
doSomethingWithValue( it.value() );
}
}
// modifying values in-place through iteration:
for ( TObjectLongIterator it = map.iterator(); it.hasNext(); ) {
it.advance();
if ( satisfiesCondition( it.key() ) ) {
it.setValue( newValueForKey( it.key() ) );
}
}
// deleting entries during iteration:
for ( TObjectLongIterator it = map.iterator(); it.hasNext(); ) {
it.advance();
if ( satisfiesCondition( it.key() ) ) {
it.remove();
}
}
// faster iteration by avoiding hasNext():
TObjectLongIterator iterator = map.iterator();
for ( int i = map.size(); i-- > 0; ) {
iterator.advance();
doSomethingWithKeyAndValue( iterator.key(), iterator.value() );
}
| Modifier and Type | Method and Description |
|---|---|
K |
key()
Provides access to the key of the mapping at the iterator's position.
|
long |
setValue(long val)
Replace the value of the mapping at the iterator's position with the
specified value.
|
long |
value()
Provides access to the value of the mapping at the iterator's position.
|
advanceK key()
long value()
long setValue(long val)
val - the value to set in the current entry