Назад к вопросам
Junior — Middle
84
Можете объяснить концепцию HashMap и как она работает для хранения данных ключ-значение?
Компании, где спрашивали
НБУ банк
Ответ от нейросети
sobes.tech AI
HashMap — это структура данных, которая хранит пары ключ-значение и обеспечивает быстрый доступ к значениям по ключу.
Принцип работы:
- Ключ проходит через хеш-функцию, которая вычисляет индекс в массиве (бакете).
- Значение сохраняется в этом бакете вместе с ключом.
- При поиске по ключу снова вычисляется хеш, и по индексу в массиве ищется нужная пара.
Если несколько ключей имеют одинаковый хеш (коллизия), они хранятся в виде списка или дерева в одном бакете.
Это позволяет выполнять операции вставки, поиска и удаления примерно за константное время (O(1)) в среднем.
Пример на Java:
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);
int count = map.get("apple"); // вернёт 3
Таким образом, HashMap удобна для быстрого доступа к данным по уникальному ключу.