Programmazione Dart - Mappa
L'oggetto Map è una semplice coppia chiave / valore. Chiavi e valori in una mappa possono essere di qualsiasi tipo. Una mappa è una raccolta dinamica. In altre parole, Maps può crescere e ridursi in fase di esecuzione.
Le mappe possono essere dichiarate in due modi:
- Utilizzo di letterali mappa
- Utilizzando un costruttore di mappe
Dichiarazione di una mappa utilizzando letterali mappa
Per dichiarare una mappa utilizzando letterali mappa, è necessario racchiudere le coppie chiave-valore all'interno di una coppia di parentesi graffe "{ }".
Ecco il suo syntax -
var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }
Dichiarazione di una mappa utilizzando un costruttore di mappe
Per dichiarare una mappa utilizzando un costruttore di mappe, abbiamo due passaggi. Per prima cosa, dichiara la mappa e poi inizializza la mappa.
Il syntax per declare a map è il seguente -
var identifier = new Map()
Ora, usa la seguente sintassi per initialize the map -
map_name[key] = value
Esempio: Map Literal
void main() {
var details = {'Usrname':'tom','Password':'pass@123'};
print(details);
}
Produrrà quanto segue output -
{Usrname: tom, Password: pass@123}
Esempio: aggiunta di valori a letterali di mappatura in fase di runtime
void main() {
var details = {'Usrname':'tom','Password':'pass@123'};
details['Uid'] = 'U1oo1';
print(details);
}
Produrrà quanto segue output -
{Usrname: tom, Password: pass@123, Uid: U1oo1}
Esempio: Map Constructor
void main() {
var details = new Map();
details['Usrname'] = 'admin';
details['Password'] = 'admin@123';
print(details);
}
Produrrà quanto segue output -
{Usrname: admin, Password: admin@123}
Note - Un valore di mappa può essere qualsiasi oggetto incluso NULL.
Mappa - Proprietà
Il Map class nel pacchetto dart: core definisce le seguenti proprietà:
Suor n | Proprietà e descrizione |
---|---|
1 | Chiavi Restituisce un oggetto iterabile che rappresenta le chiavi |
2 | Valori Restituisce un oggetto iterabile che rappresenta i valori |
3 | Lunghezza Restituisce la dimensione della mappa |
4 | è vuoto Restituisce vero se la mappa è una mappa vuota |
5 | non è vuoto Restituisce vero se la mappa è una mappa vuota |
Mappa - Funzioni
Di seguito sono riportate le funzioni comunemente utilizzate per manipolare le mappe in Dart.
Suor n | Nome e descrizione della funzione |
---|---|
1 | Aggiungi tutto() Aggiunge tutte le coppie chiave-valore di other a questa mappa. |
2 | chiaro() Rimuove tutte le coppie dalla mappa. |
3 | rimuovere() Rimuove la chiave e il valore associato, se presente, dalla mappa. |
4 | per ciascuno() Applica f a ciascuna coppia chiave-valore della mappa. |