Представьте значение хеш-функции как quick , compact , неуникальный идентификатор для данного экземпляра объекта.Единственное сложное условие: если два объекта сравниваются одинаково, согласно оператору ==
, то оба экземпляра должны иметь одинаковое хеш-значение.Вот и все, что нужно;)
В частности, учитывая, что хеш-значения не являются уникальными - и как им можно дать Int
ограниченный диапазон?- мы не можем смело предположить, что два экземпляра с одинаковым значением хеш-функции будут сравниваться одинаково.