Middle
26
0
questionbank

Почему hashCode() у различных объектов может возвращать одинаковые значения?

Answer from sobes.tech neural network

Потому что диапазон возможных значений хеш-кода ( int) гораздо меньше, чем диапазон возможных значений содержимого объектов. Фактически, это свойство любой хеш-функции — сжимать входные данные в фиксированный или меньший диапазон значений. Коллизии хеш-кодов (когда разные объекты имеют одинаковый хеш-код) неизбежны.

Для правильной работы коллекций, основанных на хешировании (например, HashMap, `

Потому что диапазон возможных значений хеш-кода ( int) гораздо меньше, чем диапазон возможных значений содержимого объектов. Фактически, это свойство любой хеш-функции — сжимать входные данные в фиксированный или меньший диапазон значений. Коллизии хеш-кодов (когда разные объекты имеют одинаковый хеш-код) неизбежны.

Для правильной работы коллекций, основанных на хешировании (например, HashMap, `

Register or sign in to get access to full answers for all questions from the question bank.

hashingcollisiondata-structuresobject-identityequality