Package gnu.trove
Class TLongHashSet
- java.lang.Object
-
- gnu.trove.THash
-
- gnu.trove.TPrimitiveHash
-
- gnu.trove.TLongHash
-
- gnu.trove.TLongHashSet
-
- All Implemented Interfaces:
TLongHashingStrategy,java.io.Externalizable,java.io.Serializable,java.lang.Cloneable
public class TLongHashSet extends TLongHash implements java.io.Externalizable
An open addressed set implementation for long primitives.- Author:
- Eric D. Friedman, Rob Eden
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class gnu.trove.TLongHash
_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
Constructors Constructor Description TLongHashSet()Creates a newTLongHashSetinstance with the default capacity and load factor.TLongHashSet(int initialCapacity)Creates a newTLongHashSetinstance with a prime capacity equal to or greater than initialCapacity and with the default load factor.TLongHashSet(int initialCapacity, float loadFactor)Creates a newTLongHashSetinstance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.TLongHashSet(int initialCapacity, float loadFactor, TLongHashingStrategy strategy)Creates a newTLongHashinstance with a prime value at or near the specified capacity and load factor.TLongHashSet(int initialCapacity, TLongHashingStrategy strategy)Creates a newTLongHashinstance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.TLongHashSet(long[] array)Creates a newTLongHashSetinstance containing the elements of array.TLongHashSet(long[] array, TLongHashingStrategy strategy)Creates a newTLongHashSetinstance containing the elements of array.TLongHashSet(TLongHashingStrategy strategy)Creates a newTLongHashinstance with the default capacity and load factor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(long val)Inserts a value into the set.booleanaddAll(long[] array)Adds all of the elements in array to the set.voidclear()Empties the set.booleancontainsAll(long[] array)Tests the set to determine if all of the elements in array are present.booleanequals(java.lang.Object other)Compares this set with another set for equality of their stored entries.inthashCode()TLongIteratoriterator()voidreadExternal(java.io.ObjectInput in)protected voidrehash(int newCapacity)Expands the set to accommodate new values.booleanremove(long val)Removes val from the set.booleanremoveAll(long[] array)Removes all of the elements in array from the set.booleanretainAll(long[] array)Removes any values in the set which are not contained in array.long[]toArray()Returns a new array containing the values in the set.voidwriteExternal(java.io.ObjectOutput out)-
Methods inherited from class gnu.trove.TLongHash
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 Detail
-
TLongHashSet
public TLongHashSet()
Creates a newTLongHashSetinstance with the default capacity and load factor.
-
TLongHashSet
public TLongHashSet(int initialCapacity)
Creates a newTLongHashSetinstance with a prime capacity equal to or greater than initialCapacity and with the default load factor.- Parameters:
initialCapacity- anintvalue
-
TLongHashSet
public TLongHashSet(int initialCapacity, float loadFactor)Creates a newTLongHashSetinstance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.- Parameters:
initialCapacity- anintvalueloadFactor- afloatvalue
-
TLongHashSet
public TLongHashSet(long[] array)
Creates a newTLongHashSetinstance containing the elements of array.- Parameters:
array- an array oflongprimitives
-
TLongHashSet
public TLongHashSet(TLongHashingStrategy strategy)
Creates a newTLongHashinstance with the default capacity and load factor.- Parameters:
strategy- used to compute hash codes and to compare keys.
-
TLongHashSet
public TLongHashSet(int initialCapacity, TLongHashingStrategy strategy)Creates a newTLongHashinstance 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.
-
TLongHashSet
public TLongHashSet(int initialCapacity, float loadFactor, TLongHashingStrategy strategy)Creates a newTLongHashinstance 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.
-
TLongHashSet
public TLongHashSet(long[] array, TLongHashingStrategy strategy)Creates a newTLongHashSetinstance containing the elements of array.- Parameters:
array- an array oflongprimitivesstrategy- used to compute hash codes and to compare keys.
-
-
Method Detail
-
iterator
public TLongIterator iterator()
- Returns:
- a TLongIterator with access to the values in this set
-
add
public boolean add(long val)
Inserts a value into the set.- Parameters:
val- anlongvalue- 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 long[] toArray()
Returns a new array containing the values in the set.- Returns:
- an
long[]value
-
equals
public boolean equals(java.lang.Object other)
Compares this set with another set for equality of their stored entries.- Overrides:
equalsin classjava.lang.Object- Parameters:
other- anObjectvalue- Returns:
- a
booleanvalue
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
remove
public boolean remove(long val)
Removes val from the set.- Parameters:
val- anlongvalue- Returns:
- true if the set was modified by the remove operation.
-
containsAll
public boolean containsAll(long[] array)
Tests the set to determine if all of the elements in array are present.- Parameters:
array- anarrayof long primitives.- Returns:
- true if all elements were present in the set.
-
addAll
public boolean addAll(long[] array)
Adds all of the elements in array to the set.- Parameters:
array- anarrayof long primitives.- Returns:
- true if the set was modified by the add all operation.
-
removeAll
public boolean removeAll(long[] array)
Removes all of the elements in array from the set.- Parameters:
array- anarrayof long primitives.- Returns:
- true if the set was modified by the remove all operation.
-
retainAll
public boolean retainAll(long[] array)
Removes any values in the set which are not contained in array.- Parameters:
array- anarrayof long primitives.- Returns:
- true if the set was modified by the retain all operation
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Overrides:
writeExternalin classTHash- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Overrides:
readExternalin classTHash- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
-