Programación de dardos - Mapa

El objeto Mapa es un par clave / valor simple. Las claves y los valores de un mapa pueden ser de cualquier tipo. Un mapa es una colección dinámica. En otras palabras, Maps puede crecer y reducirse en tiempo de ejecución.

Los mapas se pueden declarar de dos formas:

  • Uso de literales de mapas
  • Usando un constructor de mapas

Declaración de un mapa usando los literales del mapa

Para declarar un mapa utilizando literales de mapa, debe encerrar los pares clave-valor dentro de un par de llaves "{ }".

Aquí está su syntax -

var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }

Declaración de un mapa usando un constructor de mapas

Para declarar un mapa usando un constructor de mapas, tenemos dos pasos. Primero, declare el mapa y segundo, inicialice el mapa.

los syntax a declare a map es como sigue -

var identifier = new Map()

Ahora, use la siguiente sintaxis para initialize the map -

map_name[key] = value

Ejemplo: Map Literal

void main() { 
   var details = {'Usrname':'tom','Password':'pass@123'}; 
   print(details); 
}

Producirá lo siguiente output -

{Usrname: tom, Password: pass@123}

Ejemplo: agregar valores a los literales de mapas en tiempo de ejecución

void main() { 
   var details = {'Usrname':'tom','Password':'pass@123'}; 
   details['Uid'] = 'U1oo1'; 
   print(details); 
}

Producirá lo siguiente output -

{Usrname: tom, Password: pass@123, Uid: U1oo1}

Ejemplo: constructor de mapas

void main() { 
   var details = new Map(); 
   details['Usrname'] = 'admin'; 
   details['Password'] = 'admin@123'; 
   print(details); 
}

Producirá lo siguiente output -

{Usrname: admin, Password: admin@123}

Note - Un valor de mapa puede ser cualquier objeto, incluido NULL.

Mapa - Propiedades

los Map clase en el paquete dart: core define las siguientes propiedades:

No Señor Descripción de propiedad
1 Llaves

Devuelve un objeto iterable que representa claves

2 Valores

Devuelve un objeto iterable que representa valores

3 Longitud

Devuelve el tamaño del mapa

4 esta vacio

Devuelve verdadero si el mapa es un mapa vacío

5 no está vacío

Devuelve verdadero si el mapa es un mapa vacío

Mapa - Funciones

A continuación, se muestran las funciones más utilizadas para manipular mapas en Dart.

No Señor Nombre y descripción de la función
1 añadir todo()

Agrega todos los pares clave-valor de otros a este mapa.

2 claro()

Elimina todos los pares del mapa.

3 eliminar()

Elimina la clave y su valor asociado, si está presente, del mapa.

4 para cada()

Aplica f a cada par clave-valor del mapa.