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.