两种情况(固定的哈希码或密钥的随机哈希码)的影响将产生相同的结果,即“意外行为”。 HashMap中哈希码的最基本需求是确定存储桶的位置,以将键值对放置在哪里,以及必须从哪里检索它。 如果键对象的哈希码每次都更改,则键值对的确切位置每次都将计算为不同。这样,存储在HashMap中的一个对象将永远丢失,并且将其从地图取回的可能性极小。 出于同样的原因,建议密钥是不可变的,以便每次在相同的密钥对象上请求时,它们都返回唯一且相同的哈希码。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。