Kotlin Hashmap

Kotlin Hashmap
Hashmap em Kotlin é uma coleção que inclui combinações de objetos. A interface MutableMap é implementada em Kotlin usando uma tabela de hash. Ele salva dados como um par de valores-chave. As teclas de mapa são únicas e cada chave tem apenas um valor no mapa. HashMap of Hashmap são as duas maneiras de descrevê -lo. No artigo, discutiremos os recursos de hashmap em Kotlin. O hashmap é mais rápido, pois acessa os valores usando teclas exclusivas. Ele associa cada valor a uma chave, permitindo -nos obter esses valores mais rapidamente sobre a iteração.

Quais são os construtores do hashmap em Kotlin?

Hashmap em Kotlin possui quatro construtores, cada um com um modificador de acesso público:

  1. Hashmap (): É o construtor padrão e cria uma instância de hashmap sem valores.
  2. HashMap (InitialCapacity: int, LoadFactor: float = 0f):É usado para fazer um hashmap com uma certa capacidade. Tanto o InitialCapacity quanto o LoadFactor serão ignorados se não forem utilizados.
  3. Hashmap (InitialCapacity: int): O hashmap com a capacidade especificado é construído aqui. Será ignorado se a capacidade inicial não for utilizada.
  4. Hashmap (original: mapa): Produz uma instância de hashmap com os mesmos mapeamentos que o mapa fornecido.

Como usar o hashmap em Kotlin

Para entender o básico do uso do hashmap no idioma Kotlin, temos exemplos diferentes abaixo:

Exemplo # 1: Programa de uso de funções básicas hashmap () em Kotlin:

Temos um exemplo simples de classe de hashmap que começa com um hashmap vazio do tipo int, string e adiciona entradas depois. Hashmap [key] ou hashmap.Get será usado para produzir o valor do hashmap (chave).

A variável "MyHashmap" é inicializada com o hash de hash vazio que contém uma propriedade de string e int tipo. Em seguida, imprimimos o valor vazio de "MyHashmap", como com a mensagem que é armazenada na função "printmyhashmap". Usamos a função put () que adicionará os elementos no "MyHashmap". Adicionamos quatro valores de string junto com o valor de quatro números inteiros em "MyHashmap" usando a função put (). Agora, os elementos não vazios no "MyHashmap" serão impressos pela função de impressão de sobrecarga de Kotlin. Também usamos um loop para a travessia dos elementos variáveis ​​"MyHashmap" e imprimem os elementos usando "chave", que receberão a chave de cada elemento da variável "MyHashmap".

Em seguida, temos uma função clara () que limpará o mapa e o deixará vazio. Podemos ver o "MyHashmap" claro e vazio imprimindo -o na função Println. A função "PrintMyHashmap" é chamada no final do código, que imprimirá o hashmap. Na função "printmyhashmap", temos uma declaração IF. A função isempty é usada na declaração IF para determinar se o "myhashmap" está vazio ou não.

A saída do hashmap vazio, elementos adicionados no hashmap e os elementos da chave são mostrados na tela do terminal.

Exemplo # 2: Programa de usar um hashmap. tamanho () e função de capacidade inicial em Kotlin:

Definimos a capacidade inicial de um hashmap no exemplo. Ao adicionar e remover elementos, a capacidade de seus elementos pode ser modificada.

No código de exemplo acima, temos a principal declaração de função. O hashmap é criado na função principal. Definimos uma variável como "val", que é atribuída com o nome "jogadores". Especificamos o hashmap com a capacidade "5" que é armazenada na variável "jogadores". Agora, usamos a função put () que adicionará conteúdo na variável "player". Como mencionamos a capacidade, só podemos adicionar cinco elementos no hashmap da variável "jogador". Em seguida, temos uma função de loop que itera os elementos "jogadores" e imprime os elementos usando o método "Player [Key]", que é usado na função de impressão como uma expressão de interpolação. Observe que temos uma função de impressão de sobrecarga de Kotlin que retornará o tamanho do hashmap. Adicionamos mais um elemento no hashmap do "jogador" e, usando a função Size () na impressão Kotlin, ele retornará o tamanho depois de adicionar um elemento ao hashmap. No final, temos uma função de loop que retornará o hashmap para cada elemento -chave.

A saída do hashmap da capacidade inicial e a saída após a modificação do hashmap é exibida na imagem abaixo.

Exemplo # 3: Programa de usar um hashmap.Substituir () função em Kotlin:

Podemos substituir a tecla fornecida e seu valor correspondente do hashmap chamando a função substituir (). Vamos usar a função substituir () para saber como essa função funciona.

No caso acima, declaramos a função principal. Criamos uma variável representada como "val" e a nomeamos como "países". A variável “países” tem uma função de hashmap da propriedade Type Int e String. Inicialmente, o hashmap está vazio. Adicionamos os elementos no hashmap chamando a função put (). Colocamos quatro elementos "int" e elementos "string" no hashmap. Através do hashmap, os elementos serão impressos usando “países [chaves]”. Depois de imprimir os elementos de hashmap, usamos a função substituta () para "países" variáveis ​​e passamos um valor "int" e valor "string" que será substituído. Então, usando a função put (), adicionamos o elemento com o elemento substituído. Os elementos substituídos e os elementos adicionados serão impressos usando a função de impressão de sobrecarga de Kotlin. No final, imprimimos o hashmap usando hashmap [key] que contém o único elemento de cada chave.

A saída do elemento substituída do hashmap é mostrada e o elemento adicionado no local do elemento substituído é mostrado na tela abaixo.

Conclusão

Introduzimos o conceito de hashmap no Kotlin com sua introdução básica. Também explicamos os construtores usados ​​no hashmap e usamos esses construtores nos diferentes exemplos de hashmap. Através do uso do hashmap, o desempenho pode ser melhor em Kotlin. O artigo o ajudará a obter o conceito claro de hashmaps em Kotlin.