重写equals为什么必须要重写hashcode?
hashcde
重写hashcode和重写equals就是化不同为相同(同种类型之间)
重写equals为什么必须要重写hashcode?
首先一HashMap来说
HashMap底层是数组+链表+红黑树
hashcode的作用是算出一串数字和数组长度取模的到数组的存储下标(也就是位置),
Object的hashcode算出来的值都是不一样的,如果是重写后的,同一个对象计算出来...
原创
2019-11-02 16:40:13 ·
157 阅读 ·
0 评论