HashMap будет работать, если все добавляемые ключи имеют один и тот же hashCode(), но это может привести к ухудшению производительности и появлению большого количества коллизий.
Когда несколько ключей имеют одинаковый hashCode(), они будут сохраняться в одной корзине в виде связного списка или дерева, что приводит к усложнению логики поиска элементов и ухудшению производительности методов.
При использовании HashMap рекомендуется использовать хорошие хеш-функции, которые распределяют ключи равномерно по таблице, чтобы минимизировать количество коллизий и обеспечить максимальную производительность.
Если заранее известно, что все ключи будут иметь одинаковый hashCode(), то можно использовать другие структуры данных, которые не зависят от хеш-кодов, например, связный список или массив. Однако, если возможна смена хеш-функции или добавления новых ключей, то следует использовать специальные хеш-таблицы или хеш-функции, которые позволяют работать с ключами, имеющими одинаковый hashCode().
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov