重写equals为什么必须重写hashcode以及自己实践
首先只是重写equals
equals比较的是值是否相等,所以为true,不意外
这时你要了解到hashcode是根据地址有关,相关资料大家可以查阅
意义是我equals改了,你hashcode还不变?
这就有意思了,相等的两个对象,但是他们的hashcode不同,这时候也许看不出什么大错,但是:
HashMap和HashSet他们怎么去重保持唯一?
就是根据hashcode%容量后判断
看到这里咯噔一下,wocao,我那你判断,你却不正确,我拿你当女神,你却告我你刚从泰国回来,这可能会有好结果吗?不可
原创
2020-06-15 22:53:53 ·
112 阅读 ·
0 评论