Package gnu.trove

Class TFloatHashSet

All Implemented Interfaces:
TFloatHashingStrategy, Externalizable, Serializable, Cloneable

public class TFloatHashSet extends TFloatHash implements Externalizable
An open addressed set implementation for float primitives.
Author:
Eric D. Friedman, Rob Eden
See Also:
  • Constructor Details

    • TFloatHashSet

      public TFloatHashSet()
      Creates a new TFloatHashSet instance with the default capacity and load factor.
    • TFloatHashSet

      public TFloatHashSet(int initialCapacity)
      Creates a new TFloatHashSet instance with a prime capacity equal to or greater than initialCapacity and with the default load factor.
      Parameters:
      initialCapacity - an int value
    • TFloatHashSet

      public TFloatHashSet(int initialCapacity, float loadFactor)
      Creates a new TFloatHashSet instance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.
      Parameters:
      initialCapacity - an int value
      loadFactor - a float value
    • TFloatHashSet

      public TFloatHashSet(float[] array)
      Creates a new TFloatHashSet instance containing the elements of array.
      Parameters:
      array - an array of float primitives
    • TFloatHashSet

      public TFloatHashSet(TFloatHashingStrategy strategy)
      Creates a new TFloatHash instance with the default capacity and load factor.
      Parameters:
      strategy - used to compute hash codes and to compare keys.
    • TFloatHashSet

      public TFloatHashSet(int initialCapacity, TFloatHashingStrategy strategy)
      Creates a new TFloatHash instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.
      Parameters:
      initialCapacity - an int value
      strategy - used to compute hash codes and to compare keys.
    • TFloatHashSet

      public TFloatHashSet(int initialCapacity, float loadFactor, TFloatHashingStrategy strategy)
      Creates a new TFloatHash 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.
    • TFloatHashSet

      public TFloatHashSet(float[] array, TFloatHashingStrategy strategy)
      Creates a new TFloatHashSet instance containing the elements of array.
      Parameters:
      array - an array of float primitives
      strategy - used to compute hash codes and to compare keys.
  • Method Details

    • iterator

      public TFloatIterator iterator()
      Returns:
      a TFloatIterator with access to the values in this set
    • add

      public boolean add(float val)
      Inserts a value into the set.
      Parameters:
      val - an float 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.
      Specified by:
      rehash in class THash
      Parameters:
      newCapacity - an int value
    • toArray

      public float[] toArray()
      Returns a new array containing the values in the set.
      Returns:
      an float[] value
    • clear

      public void clear()
      Empties the set.
      Overrides:
      clear in class THash
    • equals

      public boolean equals(Object other)
      Compares this set with another set for equality of their stored entries.
      Overrides:
      equals in class Object
      Parameters:
      other - an Object value
      Returns:
      a boolean value
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • remove

      public boolean remove(float val)
      Removes val from the set.
      Parameters:
      val - an float value
      Returns:
      true if the set was modified by the remove operation.
    • containsAll

      public boolean containsAll(float[] array)
      Tests the set to determine if all of the elements in array are present.
      Parameters:
      array - an array of float primitives.
      Returns:
      true if all elements were present in the set.
    • addAll

      public boolean addAll(float[] array)
      Adds all of the elements in array to the set.
      Parameters:
      array - an array of float primitives.
      Returns:
      true if the set was modified by the add all operation.
    • removeAll

      public boolean removeAll(float[] array)
      Removes all of the elements in array from the set.
      Parameters:
      array - an array of float primitives.
      Returns:
      true if the set was modified by the remove all operation.
    • retainAll

      public boolean retainAll(float[] array)
      Removes any values in the set which are not contained in array.
      Parameters:
      array - an array of float primitives.
      Returns:
      true if the set was modified by the retain all operation
    • writeExternal

      public void writeExternal(ObjectOutput out) throws IOException
      Specified by:
      writeExternal in interface Externalizable
      Overrides:
      writeExternal in class THash
      Throws:
      IOException
    • readExternal

      public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
      Specified by:
      readExternal in interface Externalizable
      Overrides:
      readExternal in class THash
      Throws:
      IOException
      ClassNotFoundException