0Pricing
Swift Academy · Aula

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 Array ou use sorted() 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

  1. Arrays, dicionários e conjuntos
  2. Conjuntos — associação e operações
  3. Padrões de iteração e mutabilidade
← Voltar para Swift Academy