Programação de dardo - mapa
O objeto Map é um par simples de chave / valor. Chaves e valores em um mapa podem ser de qualquer tipo. Um mapa é uma coleção dinâmica. Em outras palavras, o Maps pode aumentar e diminuir em tempo de execução.
Os mapas podem ser declarados de duas maneiras -
- Usando Literais de Mapa
- Usando um construtor de mapa
Declarando um mapa usando literais de mapa
Para declarar um mapa usando literais de mapa, você precisa colocar os pares de valor-chave dentro de um par de chaves "{ }".
Aqui está o seu syntax -
var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }
Declarando um mapa usando um construtor de mapa
Para declarar um mapa usando um construtor de mapa, temos duas etapas. Primeiro, declare o mapa e, em segundo lugar, inicialize o mapa.
o syntax para declare a map é o seguinte -
var identifier = new Map()
Agora, use a seguinte sintaxe para initialize the map -
map_name[key] = value
Exemplo: Mapa Literal
void main() {
var details = {'Usrname':'tom','Password':'pass@123'};
print(details);
}
Isso produzirá o seguinte output -
{Usrname: tom, Password: pass@123}
Exemplo: Adicionando Valores a Literais de Mapa em Tempo de Execução
void main() {
var details = {'Usrname':'tom','Password':'pass@123'};
details['Uid'] = 'U1oo1';
print(details);
}
Isso produzirá o seguinte output -
{Usrname: tom, Password: pass@123, Uid: U1oo1}
Exemplo: Construtor de Mapa
void main() {
var details = new Map();
details['Usrname'] = 'admin';
details['Password'] = 'admin@123';
print(details);
}
Isso produzirá o seguinte output -
{Usrname: admin, Password: admin@123}
Note - Um valor de mapa pode ser qualquer objeto, incluindo NULL.
Mapa - Propriedades
o Map classe no dart: pacote principal define as seguintes propriedades -
Sr. Não | Descrição da Propriedade |
---|---|
1 | Chaves Retorna um objeto iterável que representa as chaves |
2 | Valores Retorna um objeto iterável que representa valores |
3 | comprimento Retorna o tamanho do mapa |
4 | está vazia Retorna verdadeiro se o mapa for um mapa vazio |
5 | não está vazio Retorna verdadeiro se o mapa for um mapa vazio |
Mapa - Funções
A seguir estão as funções comumente usadas para manipular mapas no Dart.
Sr. Não | Nome e descrição da função |
---|---|
1 | addAll () Adiciona todos os pares de valores-chave de outro a este mapa. |
2 | Claro() Remove todos os pares do mapa. |
3 | retirar() Remove a chave e seu valor associado, se presente, do mapa. |
4 | para cada() Aplica-se f a cada par de valores-chave do mapa. |