Sobes.tech
Junior

Qual è la differenza tra un set e un dizionario in Swift?

sobes.tech AI

Risposta dell'AI

Un Set memorizza una collezione non ordinata di valori unici dello stesso tipo. Un Dictionary memorizza una collezione non ordinata di coppie chiave-valore, dove le chiavi sono uniche.

Principali differenze:

  • Unicità degli elementi: I Set contengono solo elementi unici. I Dictionary hanno chiavi uniche, ma i valori possono ripetersi.
  • Struttura: Un Set memorizza singoli elementi. Un Dictionary memorizza coppie chiave-valore.
  • Accesso agli elementi: In un Set, l'accesso agli elementi avviene tramite iterazione o verifica di presenza. In un Dictionary, l'accesso ai valori avviene tramite chiave.

Esempi:

// Set
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Memorizzerà solo [1, 2, 3, 4]
// Dictionary
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" avrà il valore 31