简述hashcode和equals的区别
如果在hashmap
当中来说的话,作用分别如下:
hashcode
是定位当前元素,需要找到某个元素在当前数组(桶)当中的下标- equals是需要在
hashcode
定位的某个下标(桶)中遍历链表,比较哪个key是相同的。
如果两个数据的hashcode
相同,那么equals相同吗?
如果两个数据的hashcode
不相同,那么equals相同吗?
如果两个数据的equals相同,那么hashcode
相同吗?
微信扫一扫
如果在hashmap
当中来说的话,作用分别如下:
hashcode
是定位当前元素,需要找到某个元素在当前数组(桶)当中的下标hashcode
定位的某个下标(桶)中遍历链表,比较哪个key是相同的。如果两个数据的hashcode
相同,那么equals相同吗?
如果两个数据的hashcode
不相同,那么equals相同吗?
如果两个数据的equals相同,那么hashcode
相同吗?
相关推荐