我在看HashMap
JDK8 的实现.在get方法中,我看到下面的行,用于查找与给定键匹配的Node.
if (e.hash == hash && ((k = e.key) == key || (key != null && key.equals(k))))
Run Code Online (Sandbox Code Playgroud)
为什么需要将哈希值与密钥进行比较?为什么上面的行不写为:
if (((k = e.key) == key) || (key != null && key.equals(k)))
Run Code Online (Sandbox Code Playgroud)
为什么这样做是否有任何解释?谢谢.