HashMap 得put方法有疑问

图片说明

问题如下:
1.HashMap 得 put()这个是直接比较是直接算出得索引值相同就是hash碰撞了把

2.还有应该没有再计算hash值了把 而是直接调用String 得equals方法比较key是吗如果key相同就覆盖,不同就再新增一个链表节点进行存储 ,是这样得嘛?
我听这个老师讲好像和我之前学得有点不一样

这个建议你看下jdk的源码,面试题的描述不一定那么精确,这个是jdk1.7的源码,
图片说明