Package org.agrona.collections
Class ObjectHashSet.ObjectIterator
- java.lang.Object
-
- org.agrona.collections.ObjectHashSet.ObjectIterator
-
- All Implemented Interfaces:
java.util.Iterator<T>
- Enclosing class:
- ObjectHashSet<T>
public final class ObjectHashSet.ObjectIterator extends java.lang.Object implements java.util.Iterator<T>
Iterator over the set which can be optionally cached to avoid allocation.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
isPositionValid
private int
positionCounter
private int
remaining
private int
stopCounter
-
Constructor Summary
Constructors Constructor Description ObjectIterator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
T
next()
T
nextValue()
private int
position(T[] values)
int
remaining()
Return number of remaining elements.void
remove()
(package private) ObjectHashSet.ObjectIterator
reset()
-
-
-
Method Detail
-
reset
ObjectHashSet.ObjectIterator reset()
-
remaining
public int remaining()
Return number of remaining elements.- Returns:
- number of remaining elements.
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator<T>
-
nextValue
public T nextValue()
- Returns:
- the next value.
-
remove
public void remove()
- Specified by:
remove
in interfacejava.util.Iterator<T>
-
position
private int position(T[] values)
-
-