
hashcode
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
hashcode()和hash()
1 为什么有hashcode()方法 equals()和hashcode()这两个方法都是从object类中继承过来的。 hashcode() 方法,在object类中定义如下: public native int hashCode(); native说明是一个本地方法,它的实现是根据本地机器相关的。当然我们可以在自己写的类中覆盖hashcode()方法,比如String、Intege...转载 2019-03-11 22:02:32 · 1740 阅读 · 0 评论 -
为什么要重写 hashcode 和 equals 方法?
我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。 最近问下来,这个问题普遍回答不大好,于是在本文里,就干脆从hash表讲起,讲述HashMap的存数据规则,由此大家就自...转载 2019-04-16 17:04:17 · 237 阅读 · 0 评论