Vai al contenuto

COLLEZIONI

Cosa imparerò:

  • Array
  • Dizionari

Oltre a singole costanti o variabili possiamo andare a creare gruppi di oggetti, utilizzando delle collezioni, ovvero gli array o i dizionari.

Gli array sono dei contenitori ordinati di oggetti dello stesso tipo e vengono creati con l’aggiunta delle parentesi quadre.

var arrayVuoto: [String] = []
var nomi = ["Mary", "Dean"]

Per controllare che un array contenga al suo interno un valore possiamo utilizzare il metodo .contains():

let contieneSam = nomi.contains("Sam")

Essendo ordinati possiamo utilizzare il metodo .insert(at: ) per inserire all’interno dell’array un valore ad una specifica posizione. Per aggiornare il valore di un oggetto in una specifica posizione utilizziamo:

nomi[1] = "Sam"

Ricorda che negli array la prima posizione è 0.

I dizionari sono contenitori non ordinati contenenti chiavi: valori.

Ad ogni chiave univoca è assegnato un valore. Le chiavi e i valori possono essere di tipo diverso tra loro.

var dizionarioVuoto: [String: Int] = [:]
var classifica = ["Mary": 100, "Dean": 200]

In questo esempio le stringhe saranno le chiavi e gli interi saranno i valori. Essendo i dizionari non ordinati si andrà ad aggiornare il valore dalla chiave:

// Modo 1: Utilizzando la notazione di sottoscrizione
classifica["Mary"] = 150
 print(classifica)
// Modo 2: Utilizzando il metodo updateValue(_:forKey:)
classifica.updateValue(160, forKey: "Mary")
print(classifica)

Output

["Mary": 150, "Dean": 200]
["Mary": 160, "Dean": 200]

Possiamo salvare le chiavi e i valori in due array separati:

var giocatori = classifica.values
print(giocatori)
var punteggi = [160, 200]
print(punteggi)

Output

[160, 200]
["Mary", "Dean"]