EDChainedHashSet & EDTreeSet Implementations

EDChainedHashSet and EDTreeSet Implementations

EDChainedHashSet

Description

Generic class implementing the Set<T> interface using a hash table with collision resolution through chaining. Supports null elements as valid. Does not implement iterators.

Constructors

  • EDChainedHashSet(int capacity, double loadFactor)
  • EDChainedHashSet(int capacity)
  • EDChainedHashSet(double loadFactor)
  • EDChainedHashSet()

Private Methods

  • hash(Object item): Calculates the hash of an item.
  • compareNull(Object item1, Object item2): Compares two objects, handling null values.
  • rehash(): Increases the table size (rehashing).

Public Methods

  • size(): Returns the number of elements in the set.
  • isEmpty(): Returns true if the set is empty.
  • clear(): Clears the set.
  • getCapacity(): Returns the capacity of the hash table.
  • add(T item): Adds an item to the set.
  • contains(Object item): Checks if the set contains an item.
  • remove(Object item): Removes an item from the set.
  • retainAll(Collection<?> c): Retains only the elements in this set that are contained in the specified collection.

EDTreeSet

Description

Generic class implementing the Set<E> interface using a binary search tree. Elements must be comparable or a comparator must be provided.

Constructors

  • EDTreeSet()
  • EDTreeSet(Comparator<? super E> comp)
  • EDTreeSet(Collection<? extends E> c)
  • EDTreeSet(SortedSet<E> s)

Methods

  • clear(): Clears the tree.
  • isEmpty(): Returns true if the tree is empty.
  • first(): Returns the first (lowest) element currently in this set.
  • last(): Returns the last (highest) element currently in this set.
  • add(E item): Adds an element to the tree.
  • contains(Object arg0): Checks if the tree contains an element.
  • remove(Object arg0): Removes an element from the tree.
  • ceiling(E e): Returns the least element in this set greater than or equal to the given element, or null if there is no such element.