我阅读了几个论坛,但我仍然无法理解如何hashCode()
计算以及何时计算?!我读到HashMap
它hashCode()
是这样调用的:hash(key.hashCode());
并且HashTable
它是用密钥和对计算的:h += e.key.hashCode() ^ e.value.hashCode();
。HashMap
它们在和中的计算方式不同HashTable
吗?
do什么时候hashCode()
被调用?我认为当您尝试执行时会发生这种情况put(..)
,get(..)
或者delete(..)
?