勇往直前的专栏

写给以后的自己

为什么要重写 hashcode 和 equals 方法?

我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。 最近问下来,这个...

2019-04-16 17:04:17

阅读数 40

评论数 0

hashcode()和hash()

1 为什么有hashcode()方法 equals()和hashcode()这两个方法都是从object类中继承过来的。 hashcode() 方法,在object类中定义如下: public native int hashCode(); native说明是一个本地方法,它的实现是根据...

2019-03-11 22:02:32

阅读数 811

评论数 0

提示
确定要删除当前文章?
取消 删除