开发者社区> 问答> 正文

随机/固定hashcode()值对密钥的影响是什么?

Java随机/固定hashcode()值对密钥的影响

展开
收起
YDYK 2020-04-26 09:50:59 667 0
1 条回答
写回答
取消 提交回答
  • 两种情况(固定的哈希码或密钥的随机哈希码)的影响将产生相同的结果,即“意外行为”。 HashMap中哈希码的最基本需求是确定存储桶的位置,以将键值对放置在哪里,以及必须从哪里检索它。 如果键对象的哈希码每次都更改,则键值对的确切位置每次都将计算为不同。这样,存储在HashMap中的一个对象将永远丢失,并且将其从地图取回的可能性极小。 出于同样的原因,建议密钥是不可变的,以便每次在相同的密钥对象上请求时,它们都返回唯一且相同的哈希码。

    2020-04-26 09:51:11
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
重新定义计算的边界 立即下载
低代码开发师(初级)实战教程 立即下载