Sobes.tech
Junior

Care este diferența dintre un set și un dictionar în Swift?

sobes.tech AI

Răspuns de la AI

Un set (Set) stochează o colecție nesortată de valori unice de același tip. Un dicționar (Dictionary) stochează o colecție nesortată de perechi cheie-valoare, unde cheile sunt unice.

Diferențele principale:

  • Unicitatea elementelor: Seturile conțin doar elemente unice. Dicționarele au chei unice, dar valorile pot fi repetate.
  • Structură: Un set stochează elemente individuale. Un dicționar stochează perechi cheie-valoare.
  • Accesul la elemente: Într-un set, accesul la elemente se face prin iterare sau verificare de existență. Într-un dicționar, accesul la valori se face prin cheie.

Exemple:

// Set
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Va păstra doar [1, 2, 3, 4]
// Dicționar
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" va avea valoarea 31