Devido ao armazenamento interno de entradas, estar em ordem de inserção invertida, a chave mais recente está no topo da lista. Por causa disso, procedimentos como cabeça e cauda são O (n). Enquanto o último e o init são O (1). Somente um número limitado de elementos pode ser acomodado por esta coleção, porque outras ações, como adicionar ou excluir entradas, também são O (n). Neste guia, mostraremos como utilizar o ListMap Mutable da Scala no Ububtu 20.04 Para realizar as tarefas de rotina, como inicializar um listmap, acessando entradas por chave, adicionando e removendo elementos e criando um listmap vazio.
Sintaxe do ListMap
Nossa representação geral do ListMap em Scala é a seguinte:
var variable_name = listMap ("k1"-> "v1"…)
Aqui, com a declaração do nome da variável, atribuímos o método ListMap. No método ListMap, temos "K1" e "V1". O "K1" indica a chave e o "V1" indica o valor.
Exemplo 1: Usando o método ListMap para criar um ListMap
O ListMap executa a operação nesta instância. Podemos ver que um listmap é formado com valores no código a seguir:
Na primeira etapa, importamos a biblioteca “Scala.coleção.imutável.ListMap ”dos pacotes Scala, pois podemos obter o ListMap desta biblioteca Scala. Em seguida, estabelecemos o objeto "Exemplo1", que tem a definição principal do método dentro de seu bloco. Agora, estamos no método principal em que podemos criar facilmente o ListMap. Dentro da variável "ListMap", chamamos o método ListMap. O ListMap contém três chaves com seu valor e ambos têm strings de tipo de dados. Após a criação do mapa da lista, nós os imprimimos passando a variável "ListMap" na função Println.
Os pares de chave/valor do mapa são obtidos no método ListMap na tela a seguir:
Exemplo 2: Usando o método ListMap para adicionar e acessar os elementos P
Existe a criação de um listmap, bem como a adição e o acesso a elementos. Para compreender a adição e o acesso dos componentes da ListMap neste contexto, vamos usar o seguinte exemplo:
No começo, inserimos a biblioteca Scala “Scala.coleção.mutável.ListMap ”, que tem o ListMap. Então, criamos o objeto "Exemplo2". Dentro do método principal do "exemplo2", declaramos uma variável "listMap1" para o método ListMap. O ListMap possui as chaves para o valor do tipo de dados da string. Nós iteramos cada elemento no ListMap usando o loop foreach. O loop foreach tem a declaração de caso para a iteração. Aqui, acessamos o valor da chave "3", passando no "ListMap1". Em seguida, definimos outra variável "listMap2" para outro método de listmap.
Mas desta vez, usamos o método ListMap para adicionar os pares de chave/valor no mapa de lista já existente. Usamos o operador Plus entre o "ListMap1" e o novo par de chave/valor. Depois disso, com o loop foreach, pedalamos cada elemento dentro do ListMap2.
Observe que na saída, o primeiro par de chave/valor gerado é do listmap1. O valor “três” é obtido da chave especificada que passa para o ListMap1. Por fim, temos o mapa da lista anexada do ListMap2.
Exemplo 3: Usando o método ListMap para remover elementos
Depois de criar um listmap, um elemento é removido usando o símbolo menos. Esta é uma ilustração sobre como eliminar um elemento de um listmap:
O objeto é definido como "Exemplo3" para este script Scala. Então, a definição principal do método é estabelecida. No corpo Main (), declaramos um "ListMap" variável para o método ListMap. O ListMap é atribuído com as teclas da string e cada tecla contém o valor da string. O loop foreach é aplicado à variável "ListMap" para a iteração sobre cada elemento.
Em seguida, usamos a variável ListMap, mas com o símbolo menos e atribuímos a chave "idade" a ele. O símbolo menos descartou a chave "idade" junto com seu valor do ListMap. Em seguida, itensamos novamente cada elemento com o loop foreach após a remoção da operação do ListMap.
Primeiro, a saída obtida tem todos os elementos que inserimos no ListMap. Em seguida, temos uma saída dos elementos obtidos após a operação menos no ListMap.
Exemplo 4: Usando ListMap.Método vazio para criar um mapa de lista vazio
Nesse caso, geramos um listmap vazio. Invocando o construtor de funções do listmap ou usando o listmap.Função vazia produz um listmap vazio.
Após a criação do objeto "Exemplo4", temos a definição principal do método. Em seguida, definimos a variável "ListMap1", que chamou a função ListMap com a nova palavra -chave. A nova palavra -chave é usada aqui para o construtor da função listmap. Ao ligar para o construtor ListMap, construímos o mapa da lista vazia.
Depois disso, há outra variável "ListMap2" Declaração. Atribuímos o ListMap.Método vazio para esta variável para gerar o mapa de lista vazia. Ambos os métodos para criar o mapa de lista vazios são impressos através da função Println.
Ambos os métodos fornecem os mesmos resultados. Os dois mapas de lista vazios são criados no terminal da seguinte forma:
Conclusão
Aprendemos como a função ListMap é utilizada em Scala a partir do artigo acima mencionado, bem como como empregar alguns exemplos do mapa da lista que melhoram a eficiência de nossa programação. A função ListMap executa a ação enquanto usa todos os valores disponíveis e retorna o resultado como um valor mais recente sem alterar o original. Como resultado, o ListMap é uma abordagem prática e ideal para programação estruturada em Scala com uma variedade de carregamento de dados.