Junior
Qual é a diferença entre um conjunto (set) e um dicionário (dictionary) em Swift?
sobes.tech IA
Resposta da IA
Um conjunto (Set) armazena uma coleção não ordenada de valores únicos de um mesmo tipo. Um dicionário (Dictionary) armazena uma coleção não ordenada de pares chave-valor, onde as chaves são únicas.
Principais diferenças:
- Unicidade dos elementos: Os conjuntos contêm apenas elementos únicos. Os dicionários têm chaves únicas, mas os valores podem repetir-se.
- Estrutura: Um conjunto armazena elementos individuais. Um dicionário armazena pares chave-valor.
- Acesso aos elementos: Num conjunto, o acesso aos elementos é feito por iteração ou verificação de existência. Num dicionário, o acesso aos valores é feito por chave.
Exemplos:
// Conjunto
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Vai guardar apenas [1, 2, 3, 4]
// Dicionário
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" terá o valor 31