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.

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