Sobes.tech
Junior

Para que são usadas as estruturas de dados map e set?

sobes.tech IA

Resposta da IA

Map e Set são coleções para armazenar dados.

  • Map: Armazena pares chave-valor. As chaves podem ser de qualquer tipo. Permite procurar, adicionar e remover elementos rapidamente por chave. Mantém a ordem de inserção dos elementos.

    // Criar um Map
    const myMap = new Map();
    
    // Adicionar elementos
    myMap.set('user1', { nome: 'John', idade: 30 });
    myMap.set(1, 'chave numérica');
    
    // Obter valor por chave
    const userData = myMap.get('user1'); // { nome: 'John', idade: 30 }
    
    // Verificar se a chave existe
    const hasKey = myMap.has(1); // true
    
    // Remover elemento por chave
    myMap.delete('user1');
    
    // Tamanho do Map
    const size = myMap.size; // 1
    
    // Iterar sobre o Map
    for (const [key, value] of myMap) {
      console.log(`${key}: ${value}`);
    }
    
  • Set: Armazena valores únicos de qualquer tipo. Permite verificar rapidamente se um elemento existe, além de adicionar e remover elementos. Mantém a ordem de inserção.

    // Criar um Set
    const mySet = new Set();
    
    // Adicionar elementos
    mySet.add(1);
    mySet.add('olá');
    mySet.add(1); // Duplicado, não será adicionado
    
    // Verificar se um valor existe
    const hasValue = mySet.has('olá'); // true
    
    // Remover um elemento
    mySet.delete(1);
    
    // Tamanho do Set
    const size = mySet.size; // 1
    
    // Iterar sobre o Set
    for (const value of mySet) {
      console.log(value);
    }
    

O uso de Map é preferido quando se precisa armazenar dados associados a identificadores únicos (chaves) e realizar buscas rápidas. Set é usado para armazenar uma coleção de valores únicos e verificar sua existência.