Наиболее вероятный сценарий, о котором я могу подумать, будет, даже если hashCode
является "детерминированным", он может основываться на изменяемых полях.Если вы измените поля, используемые для вычисления hashCode
после того, как он введен в Map
, вы больше не сможете его найти.
Редактировать: следует уточнить, что "обычно"смог найти его больше.Иногда это все равно будет работать, так как два числа все еще могут перефразировать в одно и то же ведро.Это, конечно, только добавляет путаницы, когда это происходит!