Class EliasFanoPrefixSumLongBigList.EliasFanoPrefixSumLongBigListIterator
java.lang.Object
it.unimi.dsi.sux4j.util.EliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator
it.unimi.dsi.sux4j.util.EliasFanoPrefixSumLongBigList.EliasFanoPrefixSumLongBigListIterator
- All Implemented Interfaces:
it.unimi.dsi.fastutil.BidirectionalIterator<Long>, it.unimi.dsi.fastutil.BigListIterator<Long>, it.unimi.dsi.fastutil.longs.LongBidirectionalIterator, it.unimi.dsi.fastutil.longs.LongBigListIterator, it.unimi.dsi.fastutil.longs.LongIterator, it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator<Long>, it.unimi.dsi.fastutil.objects.ObjectIterator<Long>, Iterator<Long>, PrimitiveIterator<Long, LongConsumer>, PrimitiveIterator.OfLong
- Enclosing class:
EliasFanoPrefixSumLongBigList
public class EliasFanoPrefixSumLongBigList.EliasFanoPrefixSumLongBigListIterator
extends EliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator
An list iterator over the values of this
EliasFanoPrefixSumLongBigList.
Forward iteration will be faster than iterated calls to
getLong(). Backward iteration is available,
but it will performs similarly to getLong().
Additional unsafe methods nextLongUnsafe() and previousLongUnsafe()
iterate without checking for the existence of a next element.
-
Nested Class Summary
Nested classes/interfaces inherited from interface PrimitiveIterator
PrimitiveIterator.OfDouble, PrimitiveIterator.OfInt, PrimitiveIterator.OfLong -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longThe last value returned.protected long[]The upper bits as a long array.Fields inherited from class EliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator
index, lowerBitsPosition, window, word -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanhasNext()booleanlonglongReturns the same element asEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator.nextLong(), ifhasNext()is true; otherwise, behavior is undefined.longlongReturns the same element asEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator.previousLong(), ifhasPrevious()is true; otherwise, behavior is undefined.Methods inherited from class EliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator
nextLong, previousLongMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface it.unimi.dsi.fastutil.longs.LongBidirectionalIterator
back, previousMethods inherited from interface it.unimi.dsi.fastutil.longs.LongBigListIterator
add, add, back, set, set, skip, skipMethods inherited from interface it.unimi.dsi.fastutil.longs.LongIterator
forEachRemaining, forEachRemaining, nextMethods inherited from interface PrimitiveIterator.OfLong
forEachRemaining
-
Field Details
-
last
protected long lastThe last value returned. -
upperBits
protected long[] upperBitsThe upper bits as a long array.
-
-
Constructor Details
-
EliasFanoPrefixSumLongBigListIterator
protected EliasFanoPrefixSumLongBigListIterator(long from)
-
-
Method Details
-
previousIndex
public long previousIndex()- Specified by:
previousIndexin interfaceit.unimi.dsi.fastutil.BigListIterator<Long>- Overrides:
previousIndexin classEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator
-
nextIndex
public long nextIndex()- Specified by:
nextIndexin interfaceit.unimi.dsi.fastutil.BigListIterator<Long>- Overrides:
nextIndexin classEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator
-
hasPrevious
public boolean hasPrevious()- Specified by:
hasPreviousin interfaceit.unimi.dsi.fastutil.BidirectionalIterator<Long>- Overrides:
hasPreviousin classEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator
-
hasNext
public boolean hasNext()- Specified by:
hasNextin interfaceIterator<Long>- Overrides:
hasNextin classEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator
-
nextLongUnsafe
public long nextLongUnsafe()Returns the same element asEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator.nextLong(), ifhasNext()is true; otherwise, behavior is undefined.- Overrides:
nextLongUnsafein classEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator- Returns:
- the same element as
EliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator.nextLong(), ifhasNext()is true; otherwise, behavior is undefined.
-
previousLongUnsafe
public long previousLongUnsafe()Returns the same element asEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator.previousLong(), ifhasPrevious()is true; otherwise, behavior is undefined.- Overrides:
previousLongUnsafein classEliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator- Returns:
- the same element as
EliasFanoMonotoneLongBigList.EliasFanoMonotoneLongBigListIterator.previousLong(), ifhasPrevious()is true; otherwise, behavior is undefined.
-