В Java с классом HashTable коэффициент загрузки по умолчанию (0,75) предлагает хороший компромисс между временными и пространственными затратами.
Более высокое значение коэффициента нагрузки уменьшает требования к пространству и увеличивает вероятность столкновения. Столкновение увеличивает количество времени, необходимое для выполнения get () и put (...).
Более низкое значение коэффициента загрузки увеличивает требования к пространству на диске / памяти, в результате чего много зарезервированного пространства, которое постоянно не используется. Увеличение количества бинов уменьшает вероятность столкновения.
Таким образом, коэффициент загрузки (.75) означает, что корзины HashTable заполнены на 75%. Если у вас есть 75 элементов для хранения, количество корзин в вашем HashTable должно быть 100.
Поэтому, отвечая на ваш вопрос, учитывая N в качестве количества элементов для хранения в вашей HashTable, размер вашей HashTable должен составлять примерно (1,33 * n). В некоторых ситуациях другие факторы могут ускорить изменение коэффициента нагрузки.
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Hashtable.html