Назад к вопросам
Junior
65
questionbank

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

Sobes Copilot

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

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

sobes.tech AI

Map и Set - это коллекции для хранения данных.

  • Map: Хранит пары ключ-значение. Ключи могут быть любого типа. Позволяет быстро находить, добавлять и удалять элементы по ключу. Поддерживает порядок вставки элементов.

    // Создание Map
    const myMap = new Map();
    
    // Добавление элементов
    myMap.set('user1', { name: 'John', age: 30 });
    myMap.set(1, 'number key');
    
    // Получение значения по ключу
    const userData = myMap.get('user1'); // { name: 'John', age: 30 }
    
    // Проверка наличия ключа
    const hasKey = myMap.has(1); // true
    
    // Удаление элемента по ключу
    myMap.delete('user1');
    
    // Размер Map
    const size = myMap.size; // 1
    
    // Итерация по Map
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Хранит уникальные значения любого типа. Позволяет быстро проверять наличие элемента, а также добавлять и удалять элементы. Поддерживает порядок вставки элементов.

    // Создание Set
    const mySet = new Set();
    
    // Добавление элементов
    mySet.add(1);
    mySet.add('hello');
    mySet.add(1); // Дубликат, не будет добавлен
    
    // Проверка наличия элемента
    const hasValue = mySet.has('hello'); // true
    
    // Удаление элемента
    mySet.delete(1);
    
    // Размер Set
    const size = mySet.size; // 1
    
    // Итерация по Set
    for (const value of mySet) {
      console.log(value);
    }
    

Использование Map предпочтительно, когда требуется хранить данные, связанные с уникальными идентификаторами (ключами), и осуществлять быстрый поиск по ним. Set используется для хранения коллекции уникальных значений и проверки их наличия.