Java Programming
There are a number of variations on the underlyingimplementation of a Hash Table. Java provides a Chaining HashTable. Implement a Chaining Hash Table with the following extrafeatures:
Include a constructor for the Hash Table ADT that in addition toaccepting an initial table size, and loading factor.
Make sure your implementation grows and shrinks as the number ofoccupied “buckets” in the hash table changes (rehashing).
Include in your submission a test program that demonstrates thatthe Hash Table actually works as required.
Expert Answer
An answer will be send to you shortly. . . . .