Package it.unimi.dsi.bits
Class AbstractBitVector.LongBigListView
java.lang.Object
java.util.AbstractCollection<Long>
it.unimi.dsi.fastutil.longs.AbstractLongCollection
it.unimi.dsi.fastutil.longs.AbstractLongBigList
it.unimi.dsi.bits.AbstractBitVector.LongBigListView
- All Implemented Interfaces:
BigList<Long>
,LongBigList
,LongCollection
,LongIterable
,LongStack
,Size64
,Stack<Long>
,Serializable
,Comparable<BigList<? extends Long>>
,Iterable<Long>
,Collection<Long>
- Direct Known Subclasses:
LongArrayBitVector.LongBigListView
,LongBigArrayBitVector.LongBigListView
- Enclosing class:
- AbstractBitVector
public static class AbstractBitVector.LongBigListView
extends AbstractLongBigList
implements LongBigList, Serializable
A list-of-integers view of a bit vector.
This class implements in the obvious way a view of a bit vector as a list of integers of given width. The vector is enlarged as needed (i.e., when adding new elements), but it is never shrunk.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.longs.AbstractLongBigList
AbstractLongBigList.LongRandomAccessSubList, AbstractLongBigList.LongSubList
-
Field Summary
-
Constructor Summary
ConstructorDescriptionLongBigListView
(BitVector bitVector, int width) Returns a list-of-integers view of a bit vector. -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(int index, long value) void
add
(long index, long value) long
getLong
(int index) long
getLong
(long index) long
length()
Deprecated.length
(long newSize) Deprecated.Please usesize(long)
.long
removeLong
(long index) long
set
(long index, long value) int
size()
Deprecated.void
size
(long newSize) Resizes this list, enlarging the underying bit vector as necessary.long
size64()
subList
(long from, long to) Methods inherited from class it.unimi.dsi.fastutil.longs.AbstractLongBigList
add, add, addAll, addAll, addAll, addAll, addElements, addElements, clear, compareTo, contains, ensureIndex, ensureRestrictedIndex, equals, forEach, get, getElements, hashCode, indexOf, indexOf, iterator, lastIndexOf, lastIndexOf, listIterator, peek, peekLong, pop, popLong, push, push, rem, remove, removeElements, set, setElements, top, topLong, toString
Methods inherited from class it.unimi.dsi.fastutil.longs.AbstractLongCollection
add, contains, containsAll, containsAll, forEach, remove, removeAll, removeAll, removeIf, retainAll, retainAll, toArray, toLongArray, toLongArray
Methods inherited from class java.util.AbstractCollection
isEmpty, toArray, toArray
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
addAll, clear, containsAll, equals, hashCode, isEmpty, removeAll, retainAll, toArray, toArray, toArray
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface it.unimi.dsi.fastutil.longs.LongBigList
add, addAll, addAll, addAll, addAll, addAll, addElements, addElements, get, getElements, getElements, indexOf, indexOf, iterator, lastIndexOf, lastIndexOf, listIterator, remove, removeElements, set, setElements, setElements, setElements, spliterator
Methods inherited from interface it.unimi.dsi.fastutil.longs.LongCollection
add, add, addAll, contains, contains, containsAll, longIterator, longParallelStream, longSpliterator, longStream, parallelStream, rem, remove, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toArray, toLongArray, toLongArray
Methods inherited from interface it.unimi.dsi.fastutil.longs.LongIterable
forEach, forEach, forEach
-
Field Details
-
bitVector
The underlying bit vector. -
width
protected final int widthThe width in bit of an element of this list view. -
fullMask
protected final long fullMaskA bit mask containingwidth
bits set to one.
-
-
Constructor Details
-
LongBigListView
Returns a list-of-integers view of a bit vector.- Parameters:
bitVector
- a bit vector.width
- the bit width of the integers.
-
-
Method Details
-
size
Deprecated.- Specified by:
size
in interfaceBigList<Long>
- Specified by:
size
in interfaceCollection<Long>
- Specified by:
size
in interfaceSize64
- Overrides:
size
in classAbstractLongBigList
-
size64
public long size64() -
length
Deprecated.Please usesize64()
.- Returns:
size64()
-
size
public void size(long newSize) Resizes this list, enlarging the underying bit vector as necessary.- Specified by:
size
in interfaceBigList<Long>
- Overrides:
size
in classAbstractLongBigList
- Parameters:
newSize
- the new size.
-
length
Deprecated.Please usesize(long)
. -
listIterator
- Specified by:
listIterator
in interfaceBigList<Long>
- Specified by:
listIterator
in interfaceLongBigList
- Overrides:
listIterator
in classAbstractLongBigList
-
add
public void add(int index, long value) - Implementation Specification:
- This implementation delegates to
add(long, long)
.
-
add
public void add(long index, long value) - Specified by:
add
in interfaceLongBigList
- Overrides:
add
in classAbstractLongBigList
-
getLong
public long getLong(long index) - Specified by:
getLong
in interfaceLongBigList
-
getLong
public long getLong(int index) - Implementation Specification:
- This implementation delegates to
getLong(long)
.
-
removeLong
public long removeLong(long index) - Specified by:
removeLong
in interfaceLongBigList
- Overrides:
removeLong
in classAbstractLongBigList
-
set
public long set(long index, long value) - Specified by:
set
in interfaceLongBigList
- Overrides:
set
in classAbstractLongBigList
-
subList
- Specified by:
subList
in interfaceBigList<Long>
- Specified by:
subList
in interfaceLongBigList
- Overrides:
subList
in classAbstractLongBigList
-
size64()
.