Adding ability to access local BitSet and to safely get a value at a given position

This commit is contained in:
Joseph E. Gonzalez 2013-10-31 18:01:34 -07:00
parent aeb773fa47
commit d74ad4ebc9

View file

@ -81,6 +81,8 @@ class OpenHashSet[@specialized(Long, Int) T: ClassManifest](
protected var _data = classManifest[T].newArray(_capacity)
protected var _bitset = new BitSet(_capacity)
def getBitSet = _bitset
/** Number of elements in the set. */
def size: Int = _size
@ -147,6 +149,13 @@ class OpenHashSet[@specialized(Long, Int) T: ClassManifest](
/** Return the value at the specified position. */
def getValue(pos: Int): T = _data(pos)
/** Return the value at the specified position. */
def getValueSafe(pos: Int): T = {
assert(_bitset.get(pos))
_data(pos)
}
/**
* Return the next position with an element stored, starting from the given position inclusively.
*/