- 2
- 0
- 约1.8千字
- 约 2页
- 2026-06-12 发布于北京
- 举报
就是说,假设某两个key的hash值一样的,两个key不同,hash值一样,这个概率其实很
低很低,除非呢?就是说你自己乱写了hashCode()方法,你自己人为的制造了两个不
同的key,但是hash只一样
两个key的hash值不一样,但是通过寻址算法,定位到了数组的同一个key上去,此时就
会出现典型的hash,默认情况下,会用单向链表来处理
if((p=tab[i=(n-1)hash])==null)
这个分支,他的意思是说tab[i],i就是hash定位到的数组index,tab[i]如果为空,也就是
hash定位到的这个位置是空的,之前没有任何人在这里,此时直接是放一个Node在数组的
这个位置即可
else
如果进入else,就说明通过hash定位到的数组位置,是已经有了Node了
if(p.hash==hash
((k=p.key)==key||(key!=nullkey.equals(k))))
e=p;
//如果满足上述条件,说明是相同的key,覆盖旧的v
您可能关注的文档
最近下载
- 成都石室中学北湖校区数学新初一分班试卷含答案.pdf VIP
- T-CCSAS 062-2026 行为安全观察与沟通实施指南.docx VIP
- T-CCSAS 062-2026《行为安全观察与沟通实施指南》.docx VIP
- 三类医疗器械培训试题附答案.docx VIP
- PDF060-WY-260辽西供水进水蝶阀使用说明书.pdf VIP
- 扬州大学2024-2025学年第2学期《线性代数》期末试卷(B卷)及参考答案.docx
- 食品保藏期末试卷及答案.docx VIP
- 江苏师范大学科文学院《线性代数》2024-----2025学年期末试卷(A卷).pdf VIP
- 新高考数学解题研究——导数压轴攻略.pdf VIP
- 江苏师范大学科文学院(期中、期末)考试试卷(A或B卷) .doc VIP
原创力文档

文档评论(0)