Class TCustomHashSet<E>

    • Constructor Detail

      • TCustomHashSet

        public TCustomHashSet()
        FOR EXTERNALIZATION ONLY!!!
      • TCustomHashSet

        public TCustomHashSet(HashingStrategy<? super E> strategy)
        Creates a new THashSet instance with the default capacity and load factor.
      • TCustomHashSet

        public TCustomHashSet(HashingStrategy<? super E> strategy,
                              int initialCapacity)
        Creates a new THashSet instance with a prime capacity equal to or greater than initialCapacity and with the default load factor.
        Parameters:
        initialCapacity - an int value
      • TCustomHashSet

        public TCustomHashSet(HashingStrategy<? super E> strategy,
                              int initialCapacity,
                              float loadFactor)
        Creates a new THashSet 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
      • TCustomHashSet

        public TCustomHashSet(HashingStrategy<? super E> strategy,
                              Collection<? extends E> collection)
        Creates a new THashSet instance containing the elements of collection.
        Parameters:
        collection - a Collection value
    • Method Detail

      • add

        public boolean add(E obj)
        Inserts a value into the set.
        Specified by:
        add in interface  Collection<E>
        Specified by:
        add in interface  Set<E>
        Parameters:
        obj - an Object value
        Returns:
        true if the set was modified by the add operation
      • equals

        public boolean equals(Object other)
      • hashCode

        public int hashCode()
      • 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 Object[] toArray()
        Returns a new array containing the objects in the set.
        Specified by:
        toArray in interface  Collection<E>
        Specified by:
        toArray in interface  Set<E>
        Returns:
        an Object[] value
      • toArray

        public <T> T[] toArray(T[] a)
        Returns a typed array of the objects in the set.
        Specified by:
        toArray in interface  Collection<E>
        Specified by:
        toArray in interface  Set<E>
        Parameters:
        a - an Object[] value
        Returns:
        an Object[] value
      • clear

        public void clear()
        Empties the set.
      • remove

        public boolean remove(Object obj)
        Removes obj from the set.
        Specified by:
        remove in interface  Collection<E>
        Specified by:
        remove in interface  Set<E>
        Parameters:
        obj - an Object value
        Returns:
        true if the set was modified by the remove operation.
      • containsAll

        public boolean containsAll(Collection<?> collection)
        Tests the set to determine if all of the elements in collection are present.
        Specified by:
        containsAll in interface  Collection<E>
        Specified by:
        containsAll in interface  Set<E>
        Parameters:
        collection - a Collection value
        Returns:
        true if all elements were present in the set.
      • addAll

        public boolean addAll(Collection<? extends E> collection)
        Adds all of the elements in collection to the set.
        Specified by:
        addAll in interface  Collection<E>
        Specified by:
        addAll in interface  Set<E>
        Parameters:
        collection - a Collection value
        Returns:
        true if the set was modified by the add all operation.
      • removeAll

        public boolean removeAll(Collection<?> collection)
        Removes all of the elements in collection from the set.
        Specified by:
        removeAll in interface  Collection<E>
        Specified by:
        removeAll in interface  Set<E>
        Parameters:
        collection - a Collection value
        Returns:
        true if the set was modified by the remove all operation.
      • retainAll

        public boolean retainAll(Collection<?> collection)
        Removes any values in the set which are not contained in collection.
        Specified by:
        retainAll in interface  Collection<E>
        Specified by:
        retainAll in interface  Set<E>
        Parameters:
        collection - a Collection value
        Returns:
        true if the set was modified by the retain all operation
      • toString

        public String toString()