link to the main question:
https://www.chegg.com/homework-help/questions-and-answers/hash-tables-java-provided-four-items-question-e-1-dictionaryinterfacejava-2-hasheddictiona-q37281962?trackid=kX6ehlfT
HashedDictionary.java part 1:
import java.util.Arrays;
import java.util.Iterator;
import java.util.NoSuchElementException;
public class HashedDictionary implementsDictionaryInterface
{
// The dictionary:
private int numberOfEntries;
private static final int DEFAULT_CAPACITY = 5;
private static final int MAX_CAPACITY = 10000;
// The hash table:
private Entry[] hashTable;
private int tableSize;
private static final int MAX_SIZE = 2 * MAX_CAPACITY; // Max sizeof hash table
private boolean integrityOK = false;
private static final double MAX_LOAD_FACTOR = 0.5; //Fraction of hash table that can be filled
private final Entry AVAILABLE = newEntry<>(null, null); // Occupies locations in the hash tablein the available state (locations whose entries were removed)
public HashedDictionary()
{
this(DEFAULT_CAPACITY); //