Scala ListMap

Scala ListMap
Mapas imutáveis ​​usavam uma estrutura de dados baseada em lista para implementar. Uma lista linear e seqüencial de coisas é armazenada na classe Scala List. ListMap requer a importação de “scala.coleção.mutável.ListMap ”. Apenas alguns elementos são usados ​​com a coleção ListMap. Os pares de chave/valor compõem uma coleção de mapa da Scala. Dependendo da sua chave, qualquer valor pode ser acessado. O mapa requer valores únicos, mas as chaves não precisam ser únicas.

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.