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.ObjectcurrentKeyStrong reference needed to avoid disappearance of key between nextEntry() and any use of the entry(package private) WeakIdentityHashMap.Entryentry(package private) intexpectedModCount(package private) intindex(package private) WeakIdentityHashMap.EntrylastReturned(package private) java.lang.ObjectnextKeyStrong 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 booleanhasNext()protected WeakIdentityHashMap.EntrynextEntry()voidremove()
-
-
-
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:
hasNextin interfacejava.util.Iterator
-
nextEntry
protected WeakIdentityHashMap.Entry nextEntry()
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator
-
-