map — это коллекция пар "ключ-значение", где каждое значение связано с уникальным ключом. Используется для быстрого поиска, добавления и удаления элементов по ключу.
set — это коллекция уникальных значений. Используется для хранения набора неповторяющихся элементов, проверки наличия элемента и операций с множествами (объединение, пересечение, разность).
Сравнение:
| map | set | |
|---|---|---|
| Хранит | Пары "ключ-значение" | Уникальные значения |
| Доступ | По ключу | По значению (проверка наличия) |
| Ключи/Значения | Ключи уникальны | Значения уникальны |
| Использование | Словари, кэши, индексы | Уникальные наборы, фильтрация |
Пример использования map:
javascript
Пример использования set:
javascript