HashMap: хранит пары ключ-значение. Основан на хэш-таблице для быстрого доступа. Ключи уникальны, значения могут повторяться.
HashSet: хранит только уникальные элементы. По сути, реализован поверх HashMap, где элементы хранятся как ключи, а в качестве значения используется фиктивное значение (например, new Object()
). Не гарантирует порядок элементов.
Основные отличия:
Характеристика | HashMap | HashSet |
---|---|---|
Хранение | Пары ключ-значение | Уникальные элементы |
Реализация | Хэш-таблица | Основан на HashMap |
Повторения | Ключи уникальны, значения - нет | Элементы уникальны |
Интерфейс | Map |
HashMap: хранит пары ключ-значение. Основан на хэш-таблице для быстрого доступа. Ключи уникальны, значения могут повторяться.
HashSet: хранит только уникальные элементы. По сути, реализован поверх HashMap, где элементы хранятся как ключи, а в качестве значения используется фиктивное значение (например, new Object()
). Не гарантирует порядок элементов.
Основные отличия:
Характеристика | HashMap | HashSet |
---|---|---|
Хранение | Пары ключ-значение | Уникальные элементы |
Реализация | Хэш-таблица | Основан на HashMap |
Повторения | Ключи уникальны, значения - нет | Элементы уникальны |
Интерфейс | Map |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.