Operações com conjuntos: união, interseção e diferença
Combine e compare conjuntos.
Operações com conjuntos: união, interseção e diferença é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.
Conjuntos fazem matemática
Os conjuntos aproveitam ideias da matemática. Com três métodos pequenos, você pode combiná-los ou compará-los como círculos em um diagrama de Venn. 🔵
Conheça union
O método union combina dois conjuntos em um só. Todos os itens de ambos aparecem, e as duplicatas são reduzidas a uma única cópia.
var a = {1, 2};
var b = {2, 3};
print(a.union(b));union mantém a unicidade
Mesmo quando os dois conjuntos compartilham valores, union ainda retorna um conjunto, portanto o resultado nunca contém repetições.
var r = {1, 2}.union({2, 2, 3});Conheça intersection
O método intersection mantém apenas os itens encontrados nos dois conjuntos. Ele mostra o que esses dois conjuntos têm em comum.
var a = {1, 2, 3};
var b = {2, 3, 4};
print(a.intersection(b));Sem sobreposição, resultado vazio
Se dois conjuntos não tiverem nada em comum, intersection retorna um conjunto vazio em vez de lançar um erro.
var r = {1, 2}.intersection({3, 4});Conheça difference
O método difference retorna os itens que estão no primeiro conjunto, mas não no segundo. Pense nele como uma subtração.
var a = {1, 2, 3};
var b = {2};
print(a.difference(b));A ordem importa aqui
Ao contrário de union, difference não é simétrico. Trocar os dois conjuntos produz um resultado diferente.
var x = {1, 2}.difference({2, 3});Os resultados são novos conjuntos
Cada um desses métodos cria e retorna um conjunto novo. Seus conjuntos originais permanecem exatamente como estavam.
Verificando um subconjunto
Use containsAll para perguntar se um conjunto está totalmente contido em outro. Ele retorna true somente quando todos os itens estão presentes.
var big = {1, 2, 3};
print(big.containsAll({1, 2}));Encadeando operações
Como cada chamada retorna um conjunto, você pode encadear operações para expressar uma lógica mais rica em uma única linha.
var r = {1, 2, 3}.union({4}).difference({1});Um caso de uso real
Comparando duas listas de tags? intersection encontra as tags compartilhadas, enquanto difference revela o que existe apenas de um lado.
var shared = {'a', 'b'}.intersection({'b', 'c'});Verificação rápida
Qual método retorna somente os itens que dois conjuntos têm em comum?
Recapitulação
Muito bem! Use union para combinar, intersection para encontrar itens comuns e difference para subtrair. A matemática dos conjuntos mantém seu código organizado. 🎯
Perguntas Frequentes
A aula “Operações com conjuntos: união, interseção e diferença” é grátis?
Sim — o texto completo de “Operações com conjuntos: união, interseção e diferença” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.
O que vou aprender em “Operações com conjuntos: união, interseção e diferença”?
Combine e compare conjuntos. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Dart Academy?
Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Operações com conjuntos: união, interseção e diferença”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Dart Academy?
Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Conjuntos e unicidade garantida
- Operações com conjuntos: união, interseção e diferença
- Mapas como armazenamentos de chave e valor
- Iterar sobre entradas, chaves e valores