Package uk.ac.starlink.ttools.moc
Class LongBag
java.lang.Object
uk.ac.starlink.ttools.moc.LongBag
- All Implemented Interfaces:
IndexBag
IndexBag implementation that stores values individually.
It can hold any long value.
- Since:
- 28 Jan 2025
- Author:
- Mark Taylor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addIndex
(long lval) Adds an index to this bag.long
getCount()
Returns the number of distinct indices in this bag.boolean
hasIndex
(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.
-
Field Details
-
DFLT_SETMAX
public static final int DFLT_SETMAXDefault set size threshold.- See Also:
-
-
Constructor Details
-
LongBag
public LongBag()Constructs a LongBag with a default set size threshold. -
LongBag
public LongBag(int setmax) Constructs a LongBag with a supplied set size threshold.- Parameters:
setmax
- maximum HashSet size
-
-
Method Details
-
hasIndex
public boolean hasIndex(long lval) Description copied from interface:IndexBag
Indicates 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.
-
addIndex
public void addIndex(long lval) Description copied from interface:IndexBag
Adds 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.
-
getCount
public long getCount()Description copied from interface:IndexBag
Returns the number of distinct indices in this bag. -
sortedLongIterator
Description copied from interface:IndexBag
Returns an iterator over all the integers added to this bag, supplied in ascending order.- Specified by:
sortedLongIterator
in interfaceIndexBag
- Returns:
- sorted iterator over indices
-