Package gnu.trove
Class TDoubleHashSet
java.lang.Object
gnu.trove.THash
gnu.trove.TPrimitiveHash
gnu.trove.TDoubleHash
gnu.trove.TDoubleHashSet
- All Implemented Interfaces:
TDoubleHashingStrategy,Externalizable,Serializable,Cloneable
An open addressed set implementation for double primitives.
- Author:
- Eric D. Friedman, Rob Eden
- See Also:
-
Field Summary
Fields inherited from class gnu.trove.TDoubleHash
_hashingStrategy, _setFields inherited from class gnu.trove.TPrimitiveHash
_states, FREE, FULL, REMOVEDFields inherited from class gnu.trove.THash
_autoCompactionFactor, _autoCompactRemovesRemaining, _free, _loadFactor, _maxSize, _size, DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newTDoubleHashSetinstance with the default capacity and load factor.TDoubleHashSet(double[] array) Creates a newTDoubleHashSetinstance containing the elements of array.TDoubleHashSet(double[] array, TDoubleHashingStrategy strategy) Creates a newTDoubleHashSetinstance containing the elements of array.TDoubleHashSet(int initialCapacity) Creates a newTDoubleHashSetinstance with a prime capacity equal to or greater than initialCapacity and with the default load factor.TDoubleHashSet(int initialCapacity, float loadFactor) Creates a newTDoubleHashSetinstance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.TDoubleHashSet(int initialCapacity, float loadFactor, TDoubleHashingStrategy strategy) Creates a newTDoubleHashinstance with a prime value at or near the specified capacity and load factor.TDoubleHashSet(int initialCapacity, TDoubleHashingStrategy strategy) Creates a newTDoubleHashinstance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.TDoubleHashSet(TDoubleHashingStrategy strategy) Creates a newTDoubleHashinstance with the default capacity and load factor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(double val) Inserts a value into the set.booleanaddAll(double[] array) Adds all of the elements in array to the set.voidclear()Empties the set.booleancontainsAll(double[] array) Tests the set to determine if all of the elements in array are present.booleanCompares this set with another set for equality of their stored entries.inthashCode()iterator()voidprotected voidrehash(int newCapacity) Expands the set to accommodate new values.booleanremove(double val) Removes val from the set.booleanremoveAll(double[] array) Removes all of the elements in array from the set.booleanretainAll(double[] array) Removes any values in the set which are not contained in array.double[]toArray()Returns a new array containing the values in the set.voidMethods inherited from class gnu.trove.TDoubleHash
clone, computeHashCode, contains, forEach, index, insertionIndex, removeAt, setUpMethods inherited from class gnu.trove.TPrimitiveHash
capacityMethods inherited from class gnu.trove.THash
calculateGrownCapacity, compact, ensureCapacity, getAutoCompactionFactor, isEmpty, postInsertHook, reenableAutoCompaction, setAutoCompactionFactor, size, tempDisableAutoCompaction, trimToSize
-
Constructor Details
-
TDoubleHashSet
public TDoubleHashSet()Creates a newTDoubleHashSetinstance with the default capacity and load factor. -
TDoubleHashSet
public TDoubleHashSet(int initialCapacity) Creates a newTDoubleHashSetinstance with a prime capacity equal to or greater than initialCapacity and with the default load factor.- Parameters:
initialCapacity- anintvalue
-
TDoubleHashSet
public TDoubleHashSet(int initialCapacity, float loadFactor) Creates a newTDoubleHashSetinstance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.- Parameters:
initialCapacity- anintvalueloadFactor- afloatvalue
-
TDoubleHashSet
public TDoubleHashSet(double[] array) Creates a newTDoubleHashSetinstance containing the elements of array.- Parameters:
array- an array ofdoubleprimitives
-
TDoubleHashSet
Creates a newTDoubleHashinstance with the default capacity and load factor.- Parameters:
strategy- used to compute hash codes and to compare keys.
-
TDoubleHashSet
Creates a newTDoubleHashinstance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.- Parameters:
initialCapacity- anintvaluestrategy- used to compute hash codes and to compare keys.
-
TDoubleHashSet
Creates a newTDoubleHashinstance 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.
-
TDoubleHashSet
Creates a newTDoubleHashSetinstance containing the elements of array.- Parameters:
array- an array ofdoubleprimitivesstrategy- used to compute hash codes and to compare keys.
-
-
Method Details
-
iterator
- Returns:
- a TDoubleIterator with access to the values in this set
-
add
public boolean add(double val) Inserts a value into the set.- Parameters:
val- andoublevalue- 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 double[] toArray()Returns a new array containing the values in the set.- Returns:
- an
double[]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(double val) Removes val from the set.- Parameters:
val- andoublevalue- Returns:
- true if the set was modified by the remove operation.
-
containsAll
public boolean containsAll(double[] array) Tests the set to determine if all of the elements in array are present.- Parameters:
array- anarrayof double primitives.- Returns:
- true if all elements were present in the set.
-
addAll
public boolean addAll(double[] array) Adds all of the elements in array to the set.- Parameters:
array- anarrayof double primitives.- Returns:
- true if the set was modified by the add all operation.
-
removeAll
public boolean removeAll(double[] array) Removes all of the elements in array from the set.- Parameters:
array- anarrayof double primitives.- Returns:
- true if the set was modified by the remove all operation.
-
retainAll
public boolean retainAll(double[] array) Removes any values in the set which are not contained in array.- Parameters:
array- anarrayof double primitives.- Returns:
- true if the set was modified by the retain all operation
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classTHash- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classTHash- Throws:
IOExceptionClassNotFoundException
-