Menu
Coddy logo textTech

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.

quiz iconTeste seus conhecimentos

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