Kotlin Hashmap

Kotlin Hashmap
Hashmap en Kotlin es una colección que incluye emparejamientos de objetos. La interfaz MutableMap se implementa en Kotlin utilizando una tabla hash. Guarda los datos como un par de valores clave. Las teclas del mapa son únicas, y cada clave tiene solo un valor en el mapa. Hashmap de hashmap son las dos formas de describirlo. En el artículo, discutiremos las funciones de hashmap en Kotlin. Hashmap es más rápido ya que accede a los valores que usan claves únicas. Asocia cada valor con una clave, lo que nos permite obtener estos valores más rápidamente sobre la iteración.

¿Cuáles son los constructores de hashmap en kotlin??

Hashmap en Kotlin tiene cuatro constructores, cada uno con un modificador de acceso público:

  1. Hashmap (): Es el constructor predeterminado y crea una instancia de hashmap sin valores.
  2. Hashmap (inicialcapacity: int, loadFactor: float = 0f):Se usa para hacer un hashmap con cierta capacidad. Tanto la capacidad inicial como el factor de carga serán ignorados si no se utilizan.
  3. Hashmap (inicialcapacity: int): El hashmap con la capacidad especificada se construye aquí. Se ignorará si no se utiliza la capacidad inicial.
  4. Hashmap (original: mapa): Produce una instancia de hashmap con las mismas asignaciones que el mapa dado.

Cómo usar el hashmap en kotlin

Para comprender los conceptos básicos del uso del hábil hábil en el lenguaje Kotlin, tenemos diferentes ejemplos que se dan a continuación:

Ejemplo # 1: Programa de usar funciones básicas hashmap () en Kotlin:

Tenemos un ejemplo simple de clase de hashmap que comienza con un hashmap vacío de tipo int, string y agrega entradas después. Hashmap [clave] o hashmap.Get se usará para generar el valor de HashMap (clave).

La variable "myhashmap" se inicializa con el hashmap vacío que contiene una cadena y propiedad de tipo int tipo. Luego, hemos impreso el valor vacío "myhashmap" como con el mensaje que se almacena en la función "printmyhashmap". Hemos usado la función put () que agregará los elementos en el "myhashmap". Hemos agregado cuatro valores de cadena junto con el valor de cuatro enteros en "myhashmap" usando la función put (). Ahora, los elementos no vacíos en el "myhashmap" serán imprimidos por la función de impresión de sobrecarga de Kotlin. También hemos utilizado un bucle for para el recorrido de los elementos variables "myhashmap" e imprime los elementos usando "clave" que obtendrá la clave de cada elemento de variable "myhashmap".

Luego, tenemos una función clara () que borrará el mapa y lo hará vacío. Podemos ver el "myhashmap" claro y vacío imprimiéndolo en la función impresa. La función "printmyhashmap" se llama al final del código que imprimirá el hashmap. En la función "printmyhashmap", tenemos una declaración IF. La función isEpty se usa en la instrucción if para determinar si el "myhashmap" está vacío o no.

La salida del hashmap vacío, los elementos agregados en el hashmap y los elementos de la clave se muestran en la pantalla terminal.

Ejemplo # 2: Programa de usar un hashmap. size () y la función de capacidad inicial en Kotlin:

Hemos establecido la capacidad inicial de un hashmap en el ejemplo. Al agregar y eliminar elementos, la capacidad de sus elementos puede modificarse.

En el código de ejemplo anterior, tenemos la declaración de la función principal. El hashmap se crea en la función principal. Hemos definido una variable como "val" que se asigna con el nombre "jugadores". Hemos especificado el hashmap con la capacidad "5" que se almacena en la variable "jugadores". Ahora, hemos usado la función put () que agregará contenido en la variable "reproductor". Como hemos mencionado la capacidad, solo podemos agregar cinco elementos en el hashmap del "jugador" variable. Luego, tenemos una función para bucle for que itera sobre los elementos "reproductor" e imprime los elementos utilizando el método "reproductor [clave]" que se utiliza en la función de impresión como una expresión de interpolación. Tenga en cuenta que tenemos una función de impresión de sobrecarga de Kotlin que devolverá el tamaño de hashmap. Hemos agregado un elemento más en el hashmap del "reproductor" y al usar la función size () en la impresión de kotlin, devolverá el tamaño después de agregar un elemento al hashmap. Al final, tenemos una función for bucle que devolverá el hashmap para cada elemento clave.

La salida de hashmap de capacidad inicial y la salida después de modificar el hashmap se muestra en la imagen a continuación.

Ejemplo # 3: Programa de usar un hashmap.Función reemplazar () en Kotlin:

Podemos reemplazar la tecla proporcionada y su valor coincidente del hashmap llamando a la función reemplazar (). Usemos la función reemplazar () para saber cómo funciona esta función.

En el caso anterior, hemos declarado la función principal. Hemos creado una variable representada como "Val" y la llamamos "países". Los "países" variables tienen una función hashmap de propiedad tipo int y string. Inicialmente, el hashmap está vacío. Agregamos los elementos en el hashmap llamando a la función put (). Hemos puesto cuatro elementos "int" y elementos de "cadena" en el hashmap. A través del hashmap, los elementos se imprimirán utilizando "países [claves]". Después de imprimir los elementos hashmap, hemos utilizado la función reemplazar () para "países" variables y aprobados un valor "int" y un valor de "cadena" que se reemplazará. Luego, al usar la función put (), hemos agregado el elemento con el elemento reemplazado. Los elementos reemplazados y los elementos agregados se imprimirán utilizando la función de impresión de sobrecarga de Kotlin. Al final, imprimimos el hashmap usando hashmap [clave] que contiene el elemento único de cada tecla.

Se muestra la salida del elemento reemplazado de hashmap y el elemento agregado en el lugar del elemento reemplazado se muestra en la pantalla a continuación.

Conclusión

Hemos introducido el concepto de hashmap en el kotlin con su introducción básica. También hemos explicado los constructores utilizados en el hashmap y utilizamos estos constructores en los diferentes ejemplos de hashmap. Mediante el uso de hashmap, el rendimiento puede ser mejor en kotlin. El artículo lo ayudará a obtener el concepto claro de hashmaps en Kotlin.