Package it.unimi.dsi.bits
Class BooleanListBitVector
java.lang.Object
java.util.AbstractCollection<Boolean>
it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection
it.unimi.dsi.fastutil.booleans.AbstractBooleanBigList
it.unimi.dsi.bits.AbstractBitVector
it.unimi.dsi.bits.BooleanListBitVector
- All Implemented Interfaces:
BitVector,it.unimi.dsi.fastutil.BigList<Boolean>,it.unimi.dsi.fastutil.booleans.BooleanBigList,it.unimi.dsi.fastutil.booleans.BooleanCollection,it.unimi.dsi.fastutil.booleans.BooleanIterable,it.unimi.dsi.fastutil.booleans.BooleanStack,it.unimi.dsi.fastutil.Size64,it.unimi.dsi.fastutil.Stack<Boolean>,Serializable,Comparable<it.unimi.dsi.fastutil.BigList<? extends Boolean>>,Iterable<Boolean>,Collection<Boolean>,RandomAccess
A boolean-list based implementation of
BitVector.- See Also:
- Implementation Notes:
- This implementation of a bit vector is based on a backing list of booleans. It is
rather inefficient, but useful for wrapping purposes, for covering completely the code
in
AbstractBitVectorand for creating mock objects.
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unimi.dsi.bits.AbstractBitVector
AbstractBitVector.LongBigListView, AbstractBitVector.LongSetView, AbstractBitVector.SubBitVectorNested classes/interfaces inherited from class it.unimi.dsi.fastutil.booleans.AbstractBooleanBigList
it.unimi.dsi.fastutil.booleans.AbstractBooleanBigList.BooleanRandomAccessSubList, it.unimi.dsi.fastutil.booleans.AbstractBooleanBigList.BooleanSubList -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBooleanListBitVector(int capacity) protectedBooleanListBitVector(it.unimi.dsi.fastutil.booleans.BooleanBigList list) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(long index, boolean value) copy()Returns a copy of this bit vector.copy(long from, long to) Returns a copy of a part of this bit vector.ensureCapacity(long numBits) protected static final voidensureIntegerIndex(long index) booleangetBoolean(long index) static BooleanListBitVectorCreates a new empty bit vector.static BooleanListBitVectorgetInstance(long capacity) longlength()Returns the number of bits in this bit vector.length(long numBits) Sets the number of bits in this bit vector.static BooleanListBitVectorof(int... bit) Creates a new bit vector with given bits.booleanremoveBoolean(long index) booleanset(long index, boolean value) static BooleanListBitVectorwrap(it.unimi.dsi.fastutil.booleans.BooleanBigList list) static BooleanListBitVectorwrap(it.unimi.dsi.fastutil.booleans.BooleanList list) Methods inherited from class it.unimi.dsi.bits.AbstractBitVector
add, add, add, add, and, append, append, asLongBigList, asLongSet, bits, clear, clear, clear, compareTo, compareTo, count, ensureIndex, ensureRestrictedIndex, equals, equals, fast, fill, fill, fill, fill, firstOne, firstZero, flip, flip, flip, flip, getBoolean, getInt, getLong, hashCode, isPrefix, isProperPrefix, lastOne, lastZero, longestCommonPrefixLength, nextOne, nextZero, or, previousOne, previousZero, removeBoolean, replace, set, set, set, set, size, size, size64, subVector, subVector, toString, xorMethods inherited from class it.unimi.dsi.fastutil.booleans.AbstractBooleanBigList
add, addAll, addAll, addAll, addAll, addElements, addElements, contains, forEach, get, getElements, indexOf, indexOf, iterator, lastIndexOf, lastIndexOf, listIterator, listIterator, peek, peekBoolean, pop, popBoolean, push, push, rem, remove, removeElements, set, setElements, subList, top, topBooleanMethods inherited from class it.unimi.dsi.fastutil.booleans.AbstractBooleanCollection
add, contains, containsAll, containsAll, remove, removeAll, removeAll, retainAll, retainAll, toArray, toBooleanArray, toBooleanArrayMethods inherited from class java.util.AbstractCollection
isEmpty, toArray, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface it.unimi.dsi.fastutil.BigList
addAllMethods inherited from interface it.unimi.dsi.fastutil.booleans.BooleanBigList
add, addAll, addAll, addAll, addAll, addAll, addElements, addElements, get, getElements, getElements, indexOf, indexOf, iterator, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, removeElements, set, setElements, setElements, setElements, spliterator, subListMethods inherited from interface it.unimi.dsi.fastutil.booleans.BooleanCollection
add, addAll, contains, contains, containsAll, rem, remove, removeAll, removeIf, removeIf, retainAll, toArray, toBooleanArray, toBooleanArrayMethods inherited from interface it.unimi.dsi.fastutil.booleans.BooleanIterable
forEach, forEachMethods inherited from interface java.util.Collection
addAll, containsAll, isEmpty, parallelStream, removeAll, retainAll, stream, toArray, toArray, toArrayMethods inherited from interface it.unimi.dsi.fastutil.Stack
isEmpty
-
Constructor Details
-
BooleanListBitVector
protected BooleanListBitVector(it.unimi.dsi.fastutil.booleans.BooleanBigList list) -
BooleanListBitVector
protected BooleanListBitVector(int capacity)
-
-
Method Details
-
ensureIntegerIndex
protected static final void ensureIntegerIndex(long index) -
getInstance
-
getInstance
Creates a new empty bit vector. -
of
Creates a new bit vector with given bits. -
wrap
-
wrap
-
length
public long length()Description copied from interface:BitVectorReturns the number of bits in this bit vector.If the number of bits in this bit vector is smaller than or equal to
Integer.MAX_VALUE, this method is semantically equivalent toList.size(). In any case, this method is semantically equivalent toSize64.size64(), but it is prefererred. -
set
public boolean set(long index, boolean value) - Specified by:
setin interfaceit.unimi.dsi.fastutil.booleans.BooleanBigList- Overrides:
setin classAbstractBitVector
-
getBoolean
public boolean getBoolean(long index) - Specified by:
getBooleanin interfaceit.unimi.dsi.fastutil.booleans.BooleanBigList
-
add
public void add(long index, boolean value) - Specified by:
addin interfaceit.unimi.dsi.fastutil.booleans.BooleanBigList- Overrides:
addin classAbstractBitVector
-
removeBoolean
public boolean removeBoolean(long index) - Specified by:
removeBooleanin interfaceit.unimi.dsi.fastutil.booleans.BooleanBigList- Overrides:
removeBooleanin classAbstractBitVector
-
copy
Description copied from interface:BitVectorReturns a copy of a part of this bit vector.- Specified by:
copyin interfaceBitVector- Overrides:
copyin classAbstractBitVector- Parameters:
from- the starting bit, inclusive.to- the ending bit, not inclusive.- Returns:
- a copy of the part of this bit vector going from bit
from(inclusive) to bitto(not inclusive)
-
copy
Description copied from interface:BitVectorReturns a copy of this bit vector.- Specified by:
copyin interfaceBitVector- Overrides:
copyin classAbstractBitVector- Returns:
- a copy of this bit vector.
-
ensureCapacity
-
length
Description copied from interface:BitVectorSets the number of bits in this bit vector.It is expected that this method will try to allocate exactly the necessary space.
If the argument fits an integer, this method has the same side effects of
BooleanList.size(int). In any case, this method has the same side effects ofBigList.size(long), but it is preferred, as it has the advantage of returning this bit vector, thus making it possible to chain methods.- Specified by:
lengthin interfaceBitVector- Overrides:
lengthin classAbstractBitVector- Parameters:
numBits- the new length in bits for this bit vector.- Returns:
- this bit vector.
-