java.lang.Object
edu.emory.mathcs.util.VolatileHashMap.HashIterator
edu.emory.mathcs.util.VolatileHashMap.KeyIterator
- All Implemented Interfaces:
- java.util.Iterator
- Enclosing class:
- VolatileHashMap
- private class VolatileHashMap.KeyIterator
- extends VolatileHashMap.HashIterator
|
Method Summary |
boolean |
hasNext()
Tests whether there are elements remaining in the collection. |
java.lang.Object |
next()
Obtain the next element in the collection. |
protected VolatileHashMap.Entry |
nextEntry()
The common parts of next() across different types of iterators |
void |
remove()
Remove from the underlying collection the last element returned by next
(optional operation). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
index
int index
entry
VolatileHashMap.Entry entry
lastReturned
VolatileHashMap.Entry lastReturned
expectedModCount
int expectedModCount
nextVal
java.lang.Object nextVal
- Strong reference needed to avoid disappearance of entry
between hasNext and next
currentVal
java.lang.Object currentVal
- Strong reference needed to avoid disappearance of entry
between nextEntry() and any use of the entry
VolatileHashMap.KeyIterator
private VolatileHashMap.KeyIterator()
next
public java.lang.Object next()
- Description copied from interface:
java.util.Iterator
- Obtain the next element in the collection.
hasNext
public boolean hasNext()
- Description copied from interface:
java.util.Iterator
- Tests whether there are elements remaining in the collection. In other
words, calling
next() will not throw an exception.
- Specified by:
hasNext in interface java.util.Iterator
nextEntry
protected VolatileHashMap.Entry nextEntry()
- The common parts of next() across different types of iterators
remove
public void remove()
- Description copied from interface:
java.util.Iterator
- Remove from the underlying collection the last element returned by next
(optional operation). This method can be called only once after each
call to
next(). It does not affect what will be returned
by subsequent calls to next.
- Specified by:
remove in interface java.util.Iterator