Package org.roaringbitmap.buffer
Class BufferReverseIntIteratorFlyweight
- java.lang.Object
-
- org.roaringbitmap.buffer.BufferReverseIntIteratorFlyweight
-
- All Implemented Interfaces:
Cloneable,IntIterator
public class BufferReverseIntIteratorFlyweight extends Object implements IntIterator
Fast iterator minimizing the stress on the garbage collector. You can create one reusable instance of this class and thenwrap(ImmutableRoaringBitmap)This iterator enumerates the stored values in reverse (starting from the end).- Author:
- Borislav Ivanov
-
-
Constructor Summary
Constructors Constructor Description BufferReverseIntIteratorFlyweight()Creates an instance that is not ready for iteration.BufferReverseIntIteratorFlyweight(ImmutableRoaringBitmap r)Creates an instance that is ready for iteration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntIteratorclone()Creates a copy of the iterator.booleanhasNext()intnext()voidwrap(ImmutableRoaringBitmap r)Prepares a bitmap for iteration
-
-
-
Constructor Detail
-
BufferReverseIntIteratorFlyweight
public BufferReverseIntIteratorFlyweight()
Creates an instance that is not ready for iteration. You must first callwrap(ImmutableRoaringBitmap).
-
BufferReverseIntIteratorFlyweight
public BufferReverseIntIteratorFlyweight(ImmutableRoaringBitmap r)
Creates an instance that is ready for iteration.- Parameters:
r- bitmap to be iterated over
-
-
Method Detail
-
clone
public IntIterator clone()
Description copied from interface:IntIteratorCreates a copy of the iterator.- Specified by:
clonein interfaceIntIterator- Overrides:
clonein classObject- Returns:
- a clone of the current iterator
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceIntIterator- Returns:
- whether there is another value
-
next
public int next()
- Specified by:
nextin interfaceIntIterator- Returns:
- next integer value
-
wrap
public void wrap(ImmutableRoaringBitmap r)
Prepares a bitmap for iteration- Parameters:
r- bitmap to be iterated over
-
-