HashMap中的碰撞解决方案

San*_*mar 5 java hashmap hashcode

当我们在HashMap中放置键值对时,可能会发生两个键的哈希码可能相同,然后在这种情况下如何处理键值的存储和检索.

更新

到目前为止我所理解的是,如果两个对象密钥具有相同的哈希码,那么两个密钥对象将存储在同一个桶中,并且当我说出get(key)具有匹配哈希码的两个对象时,哪个要获取的元素由...决定object.equals().

And*_*nov 9

当您想从hashmap中检索某个对象并且存在多个具有相同哈希码的对象时,java将调用equals()以确定正确的对象.

这就是为什么在覆盖equals()时重写是如此重要hashCode().