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.