Hash Distribution

When picking a hash function you also need to be worried about "hash distribution."

If you open up a doctor's office in South Boston, you might have an issue ordering charts by last name only. Your M cabinet will be overflowing.1

For that scenario, using the first letter of the last name is a non-ideal hash function because so when many people have last names starting with the same letter, they will not be evenly distributed amongst the buckets.

Making a hash function with a good distribution is hard. Objects.hash will do a decent job of it and thats why we use it.

1

"Mc" and "Mac" are common irish surnames and Boston has a sizable irish population.