Class AbstractBitVector.LongSetView
java.lang.Object
java.util.AbstractCollection<Long>
it.unimi.dsi.fastutil.longs.AbstractLongCollection
it.unimi.dsi.fastutil.longs.AbstractLongSet
it.unimi.dsi.fastutil.longs.AbstractLongSortedSet
it.unimi.dsi.bits.AbstractBitVector.LongSetView
- All Implemented Interfaces:
it.unimi.dsi.fastutil.longs.LongBidirectionalIterable, it.unimi.dsi.fastutil.longs.LongCollection, it.unimi.dsi.fastutil.longs.LongIterable, it.unimi.dsi.fastutil.longs.LongSet, it.unimi.dsi.fastutil.longs.LongSortedSet, it.unimi.dsi.fastutil.Size64, Serializable, Cloneable, Iterable<Long>, Collection<Long>, SequencedCollection<Long>, SequencedSet<Long>, Set<Long>, SortedSet<Long>
- Enclosing class:
AbstractBitVector
public static class AbstractBitVector.LongSetView
extends it.unimi.dsi.fastutil.longs.AbstractLongSortedSet
implements it.unimi.dsi.fastutil.longs.LongSet, Serializable, it.unimi.dsi.fastutil.Size64
A view of a bit vector as a sorted set of long integers.
This class implements a view of a subvector as a sorted set of long integers using the subvector
as a bit mask. If the end position is Long.MAX_VALUE, the vector is enlarged as needed
(i.e., when a one beyond the current size is set), but it is never shrunk.
Outside of the specified range {contains(long) will return false and add(long)
will cause an UnsupportedOperationException.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLongSetView(BitVector bitVector, long from, long to) Creates a new view on a subvector. -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(long index) voidclear()it.unimi.dsi.fastutil.longs.LongComparatorbooleancontains(long index) longit.unimi.dsi.fastutil.longs.LongSortedSetheadSet(long to) it.unimi.dsi.fastutil.longs.LongBidirectionalIteratoriterator()it.unimi.dsi.fastutil.longs.LongBidirectionalIteratoriterator(long from) longlastLong()booleanremove(long index) intsize()Deprecated.longsize64()it.unimi.dsi.fastutil.longs.LongSortedSetsubSet(long from, long to) it.unimi.dsi.fastutil.longs.LongSortedSettailSet(long from) Methods inherited from class it.unimi.dsi.fastutil.longs.AbstractLongSet
equals, hashCode, remMethods inherited from class it.unimi.dsi.fastutil.longs.AbstractLongCollection
add, addAll, addAll, contains, containsAll, containsAll, forEach, remove, removeAll, removeAll, removeIf, retainAll, retainAll, toArray, toLongArray, toLongArray, toStringMethods inherited from class AbstractCollection
isEmpty, toArray, toArrayMethods inherited from interface Collection
toArrayMethods inherited from interface it.unimi.dsi.fastutil.longs.LongCollection
addAll, containsAll, longIterator, longParallelStream, longSpliterator, longStream, parallelStream, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toArray, toLongArray, toLongArrayMethods inherited from interface it.unimi.dsi.fastutil.longs.LongIterable
forEach, forEach, forEachMethods inherited from interface it.unimi.dsi.fastutil.longs.LongSet
add, contains, rem, removeMethods inherited from interface it.unimi.dsi.fastutil.longs.LongSortedSet
first, headSet, last, spliterator, subSet, tailSetMethods inherited from interface Set
add, addAll, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, toArray, toArrayMethods inherited from interface SortedSet
addFirst, addLast, getFirst, getLast, removeFirst, removeLast, reversed
-
Field Details
-
bitVector
The underlying bit vector.
-
-
Constructor Details
-
LongSetView
Creates a new view on a subvector.- Parameters:
bitVector- the underlying bit vector.from- the first index (inclusive).to- the last index (not inclusive).
-
-
Method Details
-
contains
public boolean contains(long index) - Specified by:
containsin interfaceit.unimi.dsi.fastutil.longs.LongCollection- Overrides:
containsin classit.unimi.dsi.fastutil.longs.AbstractLongCollection
-
add
public boolean add(long index) - Specified by:
addin interfaceit.unimi.dsi.fastutil.longs.LongCollection- Overrides:
addin classit.unimi.dsi.fastutil.longs.AbstractLongCollection
-
remove
public boolean remove(long index) - Specified by:
removein interfaceit.unimi.dsi.fastutil.longs.LongSet- Overrides:
removein classit.unimi.dsi.fastutil.longs.AbstractLongSet
-
clear
public void clear()- Specified by:
clearin interfaceCollection<Long>- Specified by:
clearin interfaceSet<Long>- Overrides:
clearin classAbstractCollection<Long>
-
size64
public long size64()- Specified by:
size64in interfaceit.unimi.dsi.fastutil.Size64
-
size
Deprecated.- Specified by:
sizein interfaceCollection<Long>- Specified by:
sizein interfaceSet<Long>- Specified by:
sizein interfaceit.unimi.dsi.fastutil.Size64- Specified by:
sizein classAbstractCollection<Long>
-
iterator
public it.unimi.dsi.fastutil.longs.LongBidirectionalIterator iterator()- Specified by:
iteratorin interfaceCollection<Long>- Specified by:
iteratorin interfaceIterable<Long>- Specified by:
iteratorin interfaceit.unimi.dsi.fastutil.longs.LongBidirectionalIterable- Specified by:
iteratorin interfaceit.unimi.dsi.fastutil.longs.LongCollection- Specified by:
iteratorin interfaceit.unimi.dsi.fastutil.longs.LongIterable- Specified by:
iteratorin interfaceit.unimi.dsi.fastutil.longs.LongSet- Specified by:
iteratorin interfaceit.unimi.dsi.fastutil.longs.LongSortedSet- Specified by:
iteratorin interfaceSet<Long>- Specified by:
iteratorin classit.unimi.dsi.fastutil.longs.AbstractLongSortedSet
-
iterator
public it.unimi.dsi.fastutil.longs.LongBidirectionalIterator iterator(long from) - Specified by:
iteratorin interfaceit.unimi.dsi.fastutil.longs.LongSortedSet
-
firstLong
public long firstLong()- Specified by:
firstLongin interfaceit.unimi.dsi.fastutil.longs.LongSortedSet
-
lastLong
public long lastLong()- Specified by:
lastLongin interfaceit.unimi.dsi.fastutil.longs.LongSortedSet
-
comparator
public it.unimi.dsi.fastutil.longs.LongComparator comparator()- Specified by:
comparatorin interfaceit.unimi.dsi.fastutil.longs.LongSortedSet- Specified by:
comparatorin interfaceSortedSet<Long>
-
headSet
public it.unimi.dsi.fastutil.longs.LongSortedSet headSet(long to) - Specified by:
headSetin interfaceit.unimi.dsi.fastutil.longs.LongSortedSet
-
tailSet
public it.unimi.dsi.fastutil.longs.LongSortedSet tailSet(long from) - Specified by:
tailSetin interfaceit.unimi.dsi.fastutil.longs.LongSortedSet
-
subSet
public it.unimi.dsi.fastutil.longs.LongSortedSet subSet(long from, long to) - Specified by:
subSetin interfaceit.unimi.dsi.fastutil.longs.LongSortedSet
-