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