Package org.jboss.util.collection
Class WeakIdentityHashMap.HashIterator
- java.lang.Object
-
- org.jboss.util.collection.WeakIdentityHashMap.HashIterator
-
- All Implemented Interfaces:
java.util.Iterator
- Direct Known Subclasses:
WeakIdentityHashMap.EntryIterator
,WeakIdentityHashMap.KeyIterator
,WeakIdentityHashMap.ValueIterator
- Enclosing class:
- WeakIdentityHashMap
private abstract class WeakIdentityHashMap.HashIterator extends java.lang.Object implements java.util.Iterator
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.Object
currentKey
Strong reference needed to avoid disappearance of key between nextEntry() and any use of the entry(package private) WeakIdentityHashMap.Entry
entry
(package private) int
expectedModCount
(package private) int
index
(package private) WeakIdentityHashMap.Entry
lastReturned
(package private) java.lang.Object
nextKey
Strong reference needed to avoid disappearance of key between hasNext and next
-
Constructor Summary
Constructors Constructor Description HashIterator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
protected WeakIdentityHashMap.Entry
nextEntry()
void
remove()
-
-
-
Field Detail
-
index
int index
-
entry
WeakIdentityHashMap.Entry entry
-
lastReturned
WeakIdentityHashMap.Entry lastReturned
-
expectedModCount
int expectedModCount
-
nextKey
java.lang.Object nextKey
Strong reference needed to avoid disappearance of key between hasNext and next
-
currentKey
java.lang.Object currentKey
Strong reference needed to avoid disappearance of key between nextEntry() and any use of the entry
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator
-
nextEntry
protected WeakIdentityHashMap.Entry nextEntry()
-
remove
public void remove()
- Specified by:
remove
in interfacejava.util.Iterator
-
-