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. |