有可能。在产生hash冲突时,两个不相等的对象就会有相同的 hashcode 值。
当hash冲突产生时,一般有以下几种方式来处理:
- 拉链法:每个哈希表节点都有一个next指针,多个哈希表节点可以用next指针构成一个单向链表,被分配到同一个索引上的多个节点可以用这个单向链表进行存储
- 开放定址法:一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入
- 再哈希:又叫双哈希法,有多个不同的Hash函数.当发生冲突时,使用第二个,第三个….等哈希函数计算地址,直到无冲突
HashMap中采用的是拉链法
标签:相等,hash,14,hashcode,链表,冲突,哈希,节点 From: https://www.cnblogs.com/tim-zuo/p/18625253