O que é um Conjunto?
Parte da seção Lógica & Fluxo do Journey de Dart da Coddy — lição 17 de 65.
Um Set é uma estrutura de dados de coleção que armazena elementos únicos em nenhuma ordem específica. Ao contrário de uma List, que pode conter valores duplicados e mantém a ordem dos elementos, um Set garante automaticamente que cada elemento apareça apenas uma vez.
A principal diferença entre uma List e um Set é como eles lidam com duplicatas. Quando você tenta adicionar um elemento que já existe em um Set, ele simplesmente ignora a duplicata e mantém apenas uma cópia desse elemento.
// List permite duplicatas
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set remove automaticamente duplicatas
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Essa remoção automática de duplicatas torna o Set particularmente útil quando você precisa garantir a unicidade em seus dados, como armazenar IDs de usuário, endereços de e-mail ou qualquer coleção onde cada item deve aparecer apenas uma vez.
Folha de consulta
Um Set é uma coleção que armazena elementos únicos sem uma ordem específica, removendo duplicatas automaticamente:
// List permite duplicatas
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set remove duplicatas automaticamente
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Use Set quando você precisar garantir a unicidade em seus dados, como ao armazenar IDs de usuário ou endereços de e-mail.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Manipulação Avançada de Listas
Propriedades de Lista: first & lastEstado da Lista: isEmpty & isNotEmptyInvertendo uma ListaAdicionando a uma Lista: insertRemoção em Listas: removeWhereBuscando em uma Lista: indexOfOrdenando uma ListaEmbaralhando uma ListaRecapitulação - Organizador de Listas4Manipulação Avançada de Mapas
Iterando sobre um MapVerificando Chaves e ValoresPropriedades do Map: keys & valuesAdição Condicional: putIfAbsentRemovendo Entradas de um MapMaps AninhadosRecapitulação - Atualização de Inventário2Operações Funcionais em Listas
Transformando com 'map'Filtrando com 'where'Usando '.toList()'Verificando Condições com 'any'Condições com 'every'Encontrando com 'firstWhere'Recapitulação - Filtragem de Dados5Projeto: Cálculo de Carrinho de Compras
Configuração do ProjetoAdicionando Itens ao Carrinho3Conjuntos
O que é um Conjunto?Criando um ConjuntoAdicionando e Removendo de ConjuntosVerificando Elementos em um ConjuntoConvertendo uma Lista para um ConjuntoUnião de ConjuntosInterseção de ConjuntosDiferença de ConjuntosRecapitulação - Lista de Convidados Únicos