Takes in the default capacity
Looks up an entry in the array, and returns it if it's key is empty or matching
Finds the index of the entry
Gets an entry from the table
Checks if the table contains a certain element
Merges the entries of another table into the current tables entries
Removes an item from the table
Adds a new entry, with the given name and value, to the table
Adds a new entry, with the given name and value, to the table
The max amount of entries in the table
The size of the table. This keeps tracks of how many non-empty entries the table has
An array of all the entries
A hash table associates a set of keys with a set of values. Each key/value pair is an entry in the table. Given a key, you can look up its corresponding value. You can add new key/value pairs and remove entries by key. If you add a new value for an existing key, it replaces the previous entry.
The table will automatically resize when it's close to being full, which means you can never fill up the table.