猿问

从源码中分析HashMap的get跟put方法

https://img.mukewang.com/5b6fe8c500012c1005670410.jpg

问题所在

对于2个方法的逻辑看的不是很懂虽然大概知道,先通过hash去找,如果找不到一样的hash就新建Entry,如果找到一样的判断key是否也相等,如果相等则覆盖value,如果不想等说明是key不相同但是hash相同,那么生成Entry赋值给父的next。本人的逻辑理解是这样的,但是对源码还是看不懂。
1. ,put方法中

https://img4.mukewang.com/5b6fe8d30001d3ac05490438.jpg

这段逻辑不是很懂。

2.get方法中

https://img1.mukewang.com/5b6fe8e20001e04b04940039.jpg

  • 这一段不是很理解,求解释。越详细越好。在写笔记看到这里突然卡住了,求支招。哈哈哈。


慕姐4208626
浏览 747回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答