Встречается на собеседованиях • сегодня
Какие сложности основных операций HashMap
Основные операции HashMap (put, get, remove) в среднем работают за O(1), но есть нюансы:
- Коллизии – при одинаковом
hashCodeэлементы попадают в один бакет (связный список/красно-черное дерево). В худшем случае операции деградируют доO(n)илиO(log n).
-
Ресайзинг – при достижении
loadFactor(по умолчанию 0.75) массив бакетов увеличивается, что требует перехеширования всех элементов (O(n)). -
Неэффективный
hashCode()– если хеш-функция возвращает много коллизий, производительность падает.
Пример плохого hashCode():
java
@Override
public int hashCode() {
return 1; // Все объекты в один бакет!
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы