Conjuntos — associação e operações
Use o Set do Swift para elementos únicos, verificações rápidas de associação, álgebra de conjuntos (união/interseção/subtração/symmetricDifference) e relações (subconjunto/superconjunto/disjuntos).
Conjuntos — associação e operações é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 de 3. 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 Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 3 aulas no total.
Por que usar Set?
Objetivo: dominar Set para valores únicos e não ordenados, com verificações rápidas de pertencimento. Você usará álgebra de conjuntos e relações para analisar dados.
Criar e usar contains
Crie um Set, adicione ou remova elementos e verifique contains; as duplicatas são ignoradas.
var fruits: Set<String> = ["apple", "banana"]
fruits.insert("banana") // no duplicate added
fruits.insert("cherry")
fruits.remove("apple")
print("has banana?", fruits.contains("banana"))Álgebra de conjuntos
Use union, intersection, subtracting e symmetricDifference.
let evens: Set<Int> = [2,4,6,8]
let odds: Set<Int> = [1,3,5,7]
print("union", evens.union(odds).sorted())
print("intersect", evens.intersection([2,3,4,5]).sorted())
print("subtract", evens.subtracting([2,8]).sorted())
print("symDiff", evens.symmetricDifference([4,10]).sorted())Relações
Relações: isSubset, isSuperset e isDisjoint.
let a: Set<Int> = [1,2]
let b: Set<Int> = [1,2,3,4]
print("a ⊆ b?", a.isSubset(of: b))
print("b ⊇ a?", b.isSuperset(of: a))
print("disjoint?", a.isDisjoint(with: [3,4]))Iterar e ordenar
Os conjuntos são não ordenados; ordene-os quando precisar de uma ordem estável, como na saída da interface.
let colors: Set<String> = ["red", "blue", "green"]
// Sets are unordered; sort for deterministic output
for c in colors.sorted() { print(c) }Dicas e desempenho
Dicas:
- Prefira Set para testes de pertencimento, geralmente O(1).
- Os elementos devem ser Hashable (String, Int e muitas enumerações funcionam imediatamente).
- Converta para
Arrayou usesorted()quando a ordem for importante.
Diferença simétrica
Verificação rápida: qual método retorna os itens que estão em um dos conjuntos, mas não em ambos?
Recapitulação
Recapitulação: os conjuntos armazenam itens únicos e são excelentes para verificações de pertencimento. Pratique a álgebra de conjuntos (union/intersection/subtracting/symmetricDifference) e as relações (subset/superset/disjoint).
Perguntas Frequentes
A aula “Conjuntos — associação e operações” é grátis?
Sim — o texto completo de “Conjuntos — associação e operações” é 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 Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 3 aulas no total.
O que vou aprender em “Conjuntos — associação e operações”?
Use o Set do Swift para elementos únicos, verificações rápidas de associação, álgebra de conjuntos (união/interseção/subtração/symmetricDifference) e relações (subconjunto/superconjunto/disjuntos). Você pratica Swift 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 Swift Academy?
Nenhuma experiência prévia é necessária. Swift 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 3.
Quanto tempo leva a aula “Conjuntos — associação e operações”?
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 Swift Academy?
Sim. Cada aula de Swift 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
- Arrays, dicionários e conjuntos
- Conjuntos — associação e operações
- Padrões de iteração e mutabilidade