Package uk.ac.starlink.ttools.moc
Class IntegerBag
java.lang.Object
uk.ac.starlink.ttools.moc.IntegerBag
- All Implemented Interfaces:
IndexBag
IndexBag implementation that stores values individually.
It can hold any int value.
- Since:
- 28 Jan 2025
- Author:
- Mark Taylor
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs an IntegerBag with a default set size threshold.IntegerBag
(int setmax) Constructs an IntegerBag with a supplied set size threshold. -
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
-
IntegerBag
public IntegerBag()Constructs an IntegerBag with a default set size threshold. -
IntegerBag
public IntegerBag(int setmax) Constructs an IntegerBag 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
-