为了简化问题我们不考虑,位桶内是红黑树的情况。假设位桶内是链表,源码中通过p = tab[i = (n - 1) & hash]取出来了当前的Node,那么该链表上所有的Node的节点的hash属性就是与key的hash相同的,遍历的时候为什么还需要再次判断一下key的hash是否等于node内存的key的hash?源码:p.hash == hash &&((k = p.key) == key || (key != null && key.equals(k))) 代码中p.hash == hash 的意义是什么?已解决:之前陷入了误区,一个桶内的Node...