Обеспечение одного значения для каждой корзины / слота Hashmap

Есть ли способстрого убедитесь, что количество записей на одну корзину Hashmap не влияет наobject.hashcode() функция в Java?

Коэффициент загрузки является средним: (количество записей) / (количество ведер). По сути, давайтескажем, у меня есть Hashmap емкостью 1000. Ради этого примера, скажем, я использую коэффициент загрузки 1. 100 объектов, которые яЯ собираюсь хранить в HashMap плохую функцию хеш-кода, которая всегда возвращает одно и то же значение для каждого объекта. Когда я'После хранения 100 объектов все они будут отображены в одном и том же сегменте HashMap, и я в конечном итоге получу производительность LinkedList. Коэффициент загрузки будет молчать, потому что 100 записей / 1000 сегментов = 0,1 < 1. Что теперь произойдет, если я положу 1 М одинаковых предметов. HashMap никогда не будет изменен (не используется в любом случае), так какLF никогда не сработает.

Я знаю, что это реальный сценарий в реальном мире, но хотел бы улучшить мое понимание. Есть ли способ в HashMap предотвратить это или, по крайней мере, получить предупреждение от самой структуры?

Ответы на вопрос(2)

Ваш ответ на вопрос