Package gnu.trove
Class TShortHashSet
java.lang.Object
gnu.trove.THash
gnu.trove.TPrimitiveHash
gnu.trove.TShortHash
gnu.trove.TShortHashSet
- All Implemented Interfaces:
TShortHashingStrategy
,Externalizable
,Serializable
,Cloneable
An open addressed set implementation for short primitives.
- Author:
- Eric D. Friedman, Rob Eden
- See Also:
-
Field Summary
Fields inherited from class gnu.trove.TShortHash
_hashingStrategy, _set
Fields inherited from class gnu.trove.TPrimitiveHash
_states, FREE, FULL, REMOVED
Fields inherited from class gnu.trove.THash
_autoCompactionFactor, _autoCompactRemovesRemaining, _free, _loadFactor, _maxSize, _size, DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newTShortHashSet
instance with the default capacity and load factor.TShortHashSet
(int initialCapacity) Creates a newTShortHashSet
instance with a prime capacity equal to or greater than initialCapacity and with the default load factor.TShortHashSet
(int initialCapacity, float loadFactor) Creates a newTShortHashSet
instance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.TShortHashSet
(int initialCapacity, float loadFactor, TShortHashingStrategy strategy) Creates a newTShortHash
instance with a prime value at or near the specified capacity and load factor.TShortHashSet
(int initialCapacity, TShortHashingStrategy strategy) Creates a newTShortHash
instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.TShortHashSet
(short[] array) Creates a newTShortHashSet
instance containing the elements of array.TShortHashSet
(short[] array, TShortHashingStrategy strategy) Creates a newTShortHashSet
instance containing the elements of array.TShortHashSet
(TShortHashingStrategy strategy) Creates a newTShortHash
instance with the default capacity and load factor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
add
(short val) Inserts a value into the set.boolean
addAll
(short[] array) Adds all of the elements in array to the set.void
clear()
Empties the set.boolean
containsAll
(short[] array) Tests the set to determine if all of the elements in array are present.boolean
Compares this set with another set for equality of their stored entries.int
hashCode()
iterator()
void
protected void
rehash
(int newCapacity) Expands the set to accommodate new values.boolean
remove
(short val) Removes val from the set.boolean
removeAll
(short[] array) Removes all of the elements in array from the set.boolean
retainAll
(short[] array) Removes any values in the set which are not contained in array.short[]
toArray()
Returns a new array containing the values in the set.void
Methods inherited from class gnu.trove.TShortHash
clone, computeHashCode, contains, forEach, index, insertionIndex, removeAt, setUp
Methods inherited from class gnu.trove.TPrimitiveHash
capacity
Methods inherited from class gnu.trove.THash
calculateGrownCapacity, compact, ensureCapacity, getAutoCompactionFactor, isEmpty, postInsertHook, reenableAutoCompaction, setAutoCompactionFactor, size, tempDisableAutoCompaction, trimToSize
-
Constructor Details
-
TShortHashSet
public TShortHashSet()Creates a newTShortHashSet
instance with the default capacity and load factor. -
TShortHashSet
public TShortHashSet(int initialCapacity) Creates a newTShortHashSet
instance with a prime capacity equal to or greater than initialCapacity and with the default load factor.- Parameters:
initialCapacity
- anint
value
-
TShortHashSet
public TShortHashSet(int initialCapacity, float loadFactor) Creates a newTShortHashSet
instance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.- Parameters:
initialCapacity
- anint
valueloadFactor
- afloat
value
-
TShortHashSet
public TShortHashSet(short[] array) Creates a newTShortHashSet
instance containing the elements of array.- Parameters:
array
- an array ofshort
primitives
-
TShortHashSet
Creates a newTShortHash
instance with the default capacity and load factor.- Parameters:
strategy
- used to compute hash codes and to compare keys.
-
TShortHashSet
Creates a newTShortHash
instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.- Parameters:
initialCapacity
- anint
valuestrategy
- used to compute hash codes and to compare keys.
-
TShortHashSet
Creates a newTShortHash
instance with a prime value at or near the specified capacity and load factor.- Parameters:
initialCapacity
- used to find a prime capacity for the table.loadFactor
- used to calculate the threshold over which rehashing takes place.strategy
- used to compute hash codes and to compare keys.
-
TShortHashSet
Creates a newTShortHashSet
instance containing the elements of array.- Parameters:
array
- an array ofshort
primitivesstrategy
- used to compute hash codes and to compare keys.
-
-
Method Details
-
iterator
- Returns:
- a TShortIterator with access to the values in this set
-
add
public boolean add(short val) Inserts a value into the set.- Parameters:
val
- anshort
value- Returns:
- true if the set was modified by the add operation
-
rehash
protected void rehash(int newCapacity) Expands the set to accommodate new values. -
toArray
public short[] toArray()Returns a new array containing the values in the set.- Returns:
- an
short[]
value
-
clear
public void clear()Empties the set. -
equals
Compares this set with another set for equality of their stored entries. -
hashCode
public int hashCode() -
remove
public boolean remove(short val) Removes val from the set.- Parameters:
val
- anshort
value- Returns:
- true if the set was modified by the remove operation.
-
containsAll
public boolean containsAll(short[] array) Tests the set to determine if all of the elements in array are present.- Parameters:
array
- anarray
of short primitives.- Returns:
- true if all elements were present in the set.
-
addAll
public boolean addAll(short[] array) Adds all of the elements in array to the set.- Parameters:
array
- anarray
of short primitives.- Returns:
- true if the set was modified by the add all operation.
-
removeAll
public boolean removeAll(short[] array) Removes all of the elements in array from the set.- Parameters:
array
- anarray
of short primitives.- Returns:
- true if the set was modified by the remove all operation.
-
retainAll
public boolean retainAll(short[] array) Removes any values in the set which are not contained in array.- Parameters:
array
- anarray
of short primitives.- Returns:
- true if the set was modified by the retain all operation
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classTHash
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classTHash
- Throws:
IOException
ClassNotFoundException
-