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"]