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.