Ответ
HashMap и HashSet — оба используют хеширование, но служат разным целям:
- HashMap — реализация
Map, хранит парыключ-значение. Ключи уникальны, значения могут дублироваться.
val map = HashMap<String, Int>()
map["one"] = 1
map["two"] = 2
- HashSet — реализация
Set, хранит только уникальные элементы (без дубликатов). Внутри используетHashMap, где элементы — ключи, а значения — заглушки.
val set = HashSet<String>()
set.add("one")
set.add("two")
Итог:
HashMap— для данных с ключами.HashSet— для уникальных коллекций.