Back to questions
Junior
89
questionbank
Для чего используются структуры данных map и set?
Sobes Copilot
Get answers in real time
Answer from AI
sobes.tech AI
map — это коллекция пар "ключ-значение", где каждое значение связано с уникальным ключом. Используется для быстрого поиска, добавления и удаления элементов по ключу.
set — это коллекция уникальных значений. Используется для хранения набора неповторяющихся элементов, проверки наличия элемента и операций с множествами (объединение, пересечение, разность).
Сравнение:
| map | set | |
|---|---|---|
| Хранит | Пары "ключ-значение" | Уникальные значения |
| Доступ | По ключу | По значению (проверка наличия) |
| Ключи/Значения | Ключи уникальны | Значения уникальны |
| Использование | Словари, кэши, индексы | Уникальные наборы, фильтрация |
Пример использования map:
// Хранение данных пользователя
const userInfo = new Map();
userInfo.set('name', 'Иван');
userInfo.set('age', 30);
console.log(userInfo.get('name')); // Иван
Пример использования set:
// Получение уникальных элементов массива
const numbers = [1, 2, 2, 3, 4, 4, 5];
const uniqueNumbers = new Set(numbers);
console.log(uniqueNumbers); // Set(5) { 1, 2, 3, 4, 5 }
console.log(uniqueNumbers.has(3)); // true