Обратите внимание, что Hashtable
более или менее устарел и был заменен на HashMap
.Этот использует hash & (table.length-1)
для достижения той же цели.
Он также выполняет некоторое смещение битов прежде, чем можно увидеть здесь .Это должно справиться с плохими реализациями метода hashCode()
, которые возвращают числа с низким разнесением.