Sobes.tech
Назад к вопросам
Junior
90
questionbank

Для чего используются структуры данных map и set?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

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