在 Java 的 get(Object key) 方法中,有一段我无法理解的代码。
即使两个对象的哈希码相同,我也知道 get(key) 方法是如何工作的。
但是下面的代码我无法理解。
for (Entry<K,V> e = table[indexFor(hash, table.length)];
e != null;
e = e.next) {
Object k;
if (e.hash == hash && ((k = e.key) == key || key.equals(k)))
return e.value;
}
有人可以解释一下。谢谢