Что такое load factor и как он влияет на HashMap?
Что происходит при превышении load factor?
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
5
Сложность:
6
Load factor — это коэффициент заполнения HashMap.
Он определяет, при каком количестве элементов происходит расширение карты.
Стандартное значение — 0.75.
Меньший load factor снижает коллизии, но увеличивает расход памяти.
Больший load factor экономит память, но ухудшает производительность.
Рейтинг:
5
Сложность:
6
При превышении load factor HashMap выполняет расширение (resize).
Создаётся новый массив бакетов большего размера.
Все существующие элементы перераспределяются по новым бакетам.
Операция затратна по времени и памяти.
После расширения количество коллизий уменьшается.