Class TDoubleHashSet

    • Constructor Detail

      • TDoubleHashSet

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

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

        public TDoubleHashSet(int initialCapacity,
                              float loadFactor)
        Creates a new TDoubleHashSet 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
      • TDoubleHashSet

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

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

        public TDoubleHashSet(int initialCapacity,
                              TDoubleHashingStrategy strategy)
        Creates a new TDoubleHash 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.
      • TDoubleHashSet

        public TDoubleHashSet(int initialCapacity,
                              float loadFactor,
                              TDoubleHashingStrategy strategy)
        Creates a new TDoubleHash 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.
      • TDoubleHashSet

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

      • iterator

        public TDoubleIterator 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 - an double 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 double[] toArray()
        Returns a new array containing the values in the set.
        Returns:
        an double[] value
      • clear

        public void clear()
        Empties the set.
      • 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()
      • remove

        public boolean remove(double val)
        Removes val from the set.
        Parameters:
        val - an double value
        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 - an array of 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 - an array of 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 - an array of 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 - an array of double primitives.
        Returns:
        true if the set was modified by the retain all operation