Холиварный вопрос так что такое ХЭШ в Java? Когда-то на заре говорилось , что это место в памяти, теперь в документации пишут, что это рандомный ИНТ! Но если это рандомный, то как тогда выполняется контракт, что у одного и того же элемента будет один ХЭШ то есть число всегда будет одно?
Java-разработчик в Unis Labs
· 30.10.2024 · ред.2 коммента
· 30.10.2024
Мне кажется они просто изменили доку, внутри оно все так же работает, а если нет, то можно посмотреть на пример String почему там одинаковые объекты(паттерн Flyweight)
0
ответить
коммент удалён
· 31.10.2024
Хэш не изменится, после того как объект создан - это гарантируется, а то, что это рандомный int - особенности реализации
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён