Class BitSetBag
java.lang.Object
uk.ac.starlink.ttools.moc.BitSetBag
- All Implemented Interfaces:
IndexBag
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIndex(long lval) Adds an index to this bag.longgetCount()Returns the number of distinct indices in this bag.booleanhasIndex(long lval) Indicates whether the given index has previously been added to this bag.Returns an iterator over all the integers added to this bag, supplied in ascending order.
-
Constructor Details
-
BitSetBag
public BitSetBag(int size) Constructor. Non-negative integers smaller than the given size value can be held.- Parameters:
size- one greater than largest permitted value
-
-
Method Details
-
addIndex
public void addIndex(long lval) Description copied from interface:IndexBagAdds an index to this bag. If the index is already present, there is no effect.If the index is outside of the range permitted by this bag, behaviour is undefined.
-
hasIndex
public boolean hasIndex(long lval) Description copied from interface:IndexBagIndicates whether the given index has previously been added to this bag.If the index is outside of the range permitted by this bag, behaviour is undefined.
-
getCount
-
sortedLongIterator
Description copied from interface:IndexBagReturns an iterator over all the integers added to this bag, supplied in ascending order.- Specified by:
sortedLongIteratorin interfaceIndexBag- Returns:
- sorted iterator over indices
-