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 newTLongHashSet
instance with the default capacity and load factor.TLongHashSet(int initialCapacity)
Creates a newTLongHashSet
instance with a prime capacity equal to or greater than initialCapacity and with the default load factor.TLongHashSet(int initialCapacity, float loadFactor)
Creates a newTLongHashSet
instance 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 newTLongHash
instance with a prime value at or near the specified capacity and load factor.TLongHashSet(int initialCapacity, TLongHashingStrategy strategy)
Creates a newTLongHash
instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.TLongHashSet(long[] array)
Creates a newTLongHashSet
instance containing the elements of array.TLongHashSet(long[] array, TLongHashingStrategy strategy)
Creates a newTLongHashSet
instance containing the elements of array.TLongHashSet(TLongHashingStrategy strategy)
Creates a newTLongHash
instance with the default capacity and load factor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(long val)
Inserts a value into the set.boolean
addAll(long[] array)
Adds all of the elements in array to the set.void
clear()
Empties the set.boolean
containsAll(long[] array)
Tests the set to determine if all of the elements in array are present.boolean
equals(java.lang.Object other)
Compares this set with another set for equality of their stored entries.int
hashCode()
TLongIterator
iterator()
void
readExternal(java.io.ObjectInput in)
protected void
rehash(int newCapacity)
Expands the set to accommodate new values.boolean
remove(long val)
Removes val from the set.boolean
removeAll(long[] array)
Removes all of the elements in array from the set.boolean
retainAll(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.void
writeExternal(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 newTLongHashSet
instance with the default capacity and load factor.
-
TLongHashSet
public TLongHashSet(int initialCapacity)
Creates a newTLongHashSet
instance with a prime capacity equal to or greater than initialCapacity and with the default load factor.- Parameters:
initialCapacity
- anint
value
-
TLongHashSet
public TLongHashSet(int initialCapacity, float loadFactor)
Creates a newTLongHashSet
instance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.- Parameters:
initialCapacity
- anint
valueloadFactor
- afloat
value
-
TLongHashSet
public TLongHashSet(long[] array)
Creates a newTLongHashSet
instance containing the elements of array.- Parameters:
array
- an array oflong
primitives
-
TLongHashSet
public TLongHashSet(TLongHashingStrategy strategy)
Creates a newTLongHash
instance 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 newTLongHash
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.
-
TLongHashSet
public TLongHashSet(int initialCapacity, float loadFactor, TLongHashingStrategy strategy)
Creates a newTLongHash
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.
-
TLongHashSet
public TLongHashSet(long[] array, TLongHashingStrategy strategy)
Creates a newTLongHashSet
instance containing the elements of array.- Parameters:
array
- an array oflong
primitivesstrategy
- 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
- anlong
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 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:
equals
in classjava.lang.Object
- Parameters:
other
- anObject
value- Returns:
- a
boolean
value
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
remove
public boolean remove(long val)
Removes val from the set.- Parameters:
val
- anlong
value- 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
- anarray
of 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
- anarray
of 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
- anarray
of 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
- anarray
of 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:
writeExternal
in interfacejava.io.Externalizable
- Overrides:
writeExternal
in classTHash
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Overrides:
readExternal
in classTHash
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
-