龙空技术网

面试系列:简答 为什么重写equasl必须重写HashCode

IT技术百货 3903

前言:

当前兄弟们对“为什么要用hashcode”大致比较关切,大家都想要学习一些“为什么要用hashcode”的相关知识。那么小编在网络上汇集了一些关于“为什么要用hashcode””的相关内容,希望小伙伴们能喜欢,我们快快来学习一下吧!

为什么重写Equals必须重写HashCode

Java面试中常常被问及为什么重写Equasl必须重写HashCode

举一个例子来说明,看过HashMap的源码的同学应该知道,会根据Key的HashCode确定桶位,如果说两个对象Equal,但是HashCode不想等,那么很有可能对应不同的桶位,这时候就会在一个Map里面存在两个相同的Key了。

如果对上面这段话不是很理解,请阅读:

Java面试:HashMap相关面试题(附答案)

面试系列:手写HashMap的关键代码

标签: #为什么要用hashcode