Встречается на 2% собеседований по Java
На чем основан HashMap
HashMap основан на хеш-таблице, где данные хранятся в виде пар ключ-значение. Ключи хешируются для определения индекса в массиве (бакетах). При коллизиях (когда разные ключи дают одинаковый хеш) используется цепочка (LinkedList или TreeNode в Java 8+).
Основные моменты:
- Использует
hashCode()ключа для определения бакета. - При
get()сначала ищет бакет по хешу, затем сравнивает ключи черезequals(). - Динамически расширяется при достижении load factor (по умолчанию 0.75).
Пример:
java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1); // Хеш "apple" определяет бакет
map.get("apple"); // Поиск через hashCode() + equals()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы