En Kotlin , hashMapOf() se usa para crear mapas hash en la estructura de datos en kotlin. HashMap es una clase que almacena hashmaps y para inicializar su objeto usamos hashMapOf(). hashMapOf() es un método de la clase HashMap y devuelve una instancia de HashMap. Toma el par clave-valor como parámetro para la inicialización, el parámetro es opcional.
Sintaxis:
HashMap hashMapOf(vararg pairs: Pair)
Parámetro:
puede ser nulo en caso de crear una instancia de hashmap vacía. De lo contrario, toma pares de valores clave como parámetro.
Retorno:
Devuelve una instancia de la clase HashMap en kotlin dependiendo de los parámetros pasados en el método hashMapOf().
Inicialización del mapa hash:
HashMap se inicializa escribiendo los pares de valores clave dentro del método hashMapOf() como parámetros.
Ejemplo:
en este ejemplo, la creación de instancias de HashMap se realiza utilizando hashMapOf() y los parámetros que se le pasan.
Java
fun main(args: Array) { var hashmap:HashMap = hashMapOf(1 to "Geeks", 2 to "For", 3 to "Geeks") for (i in hashmap.keys) { println("Key = ${i}, value = ${hashmap[i]}") } }
Producción:
Key = 1, value = Geeks Key = 2, value = For Key = 3, value = Geeks
Métodos importantes:
poner (clave: K, valor: V)
Este método se utiliza para colocar el par de valores clave en el mapa hash. Se utiliza cuando el mapa hash no se inicializa, es decir, no se pasa el valor dentro del método hashMap().
Ejemplo para demostrar el método put() –
Java
fun main(args: Array<String>) { var hashmap = hashMapOf<Int,String>() hashmap.put(1, "Geeks") hashmap.put(2, "For") hashmap.put(3, "Geeks") for (i in hashmap.keys) { println("Key = ${i}, value = ${hashmap[i]}") } }
Producción:
Key = 1, value = Geeks Key = 2, value = For Key = 3, value = Geeks
obtener (clave: K)
Se utiliza para obtener el valor que tiene la clave K del mapa hash.
Ejemplo para demostrar el método get() –
Java
fun main(args: Array<String>) { var hashmap = hashMapOf<Int,String>() hashmap.put(1, "Geeks") hashmap.put(2, "For") hashmap.put(3, "Geeks") for (i in hashmap.keys) { println("Key = ${i}, value = ${hashmap.get(i)}") } }
Producción:
Key = 1, value = Geeks Key = 2, value = For Key = 3, value = Geeks
eliminar (clave: K)
Se utiliza para eliminar el valor del mapa hash que tiene la clave K.
Ejemplo para demostrar la eliminación del par de valores clave del mapa hash:
Java
fun main(args: Array<String>) { var hashmap = hashMapOf<Int,String>() hashmap.put(1, "Geeks") hashmap.put(2, "For") hashmap.put(3, "Geeks") hashmap.remove(2) for (i in hashmap.keys) { println("Key = ${i}, value = ${hashmap.get(i)}") } }
Producción:
Key = 1, value = Geeks Key = 3, value = Geeks
contieneClave(clave: K)
Devuelve verdadero si el mapa contiene la clave K.
Ejemplo: En este ejemplo, verificamos la existencia de la clave 2 en el mapa hash y la mostramos, si existe.
Java
fun main(args: Array<String>) { var hashmap = hashMapOf<Int,String>() hashmap.put(1, "Geeks") hashmap.put(2, "For") hashmap.put(3, "Geeks") if(hashmap.containsKey(2)) { println(hashmap.get(2)) } }
Producción:
For
contieneValor(valor: V)
Devuelve verdadero, si el mapa contiene el valor V.
Ejemplo: En este ejemplo, verificamos la existencia del valor «Para» en el mapa hash y lo mostramos, si existe.
Java
fun main(args: Array<String>) { var hashmap = hashMapOf<Int,String>() hashmap.put(1, "Geeks") hashmap.put(2, "For") hashmap.put(3, "Geeks") if(hashmap.containsValue("For")) { println("Value found") } else{ println("Value not found") } }
Producción:
Value found
reemplazar (clave: k, valor: v)
Esta función se usa para reemplazar la clave k que tiene algún valor con el valor v.
Ejemplo: En este ejemplo, estamos reemplazando el valor de la clave 2 con un nuevo valor.
Java
fun main(args: Array<String>) { var hashmap = hashMapOf<Int,String>() hashmap.put(1, "Geeks") hashmap.put(2, "For") hashmap.put(3, "Geeks") hashmap.replace(2,"to") for(i in hashmap.keys) { println(""+i+" "+hashmap.get(i)) } }
Producción:
1 Geeks 2 to 3 Geeks
conjunto (clave, valor)
Se utiliza para establecer el valor dado en la clave especificada, si existe. Si la clave no existe en HashMap, agregará una nueva clave y establecerá el valor dado correspondiente.
Ejemplo para demostrar el método set() –
Java
fun main(args: Array<String>) { var hashmap = hashMapOf<Int,String>() hashmap.put(1, "Geeks") hashmap.put(2, "For") hashmap.put(3, "Geeks") hashmap.set(4,"GFG") hashmap.set(2,"to") for(i in hashmap.keys) { println(""+i+" "+hashmap.get(i)) } }
Producción:
1 Geeks 2 to 3 Geeks 4 GFG
clear()
Limpia todo el mapa hash, es decir, elimina todos los elementos del mapa hash.
Ejemplo para demostrar el método clear() –
Java
fun main(args: Array<String>) { var hashmap = hashMapOf<Int,String>() hashmap.put(1, "Geeks") hashmap.put(2, "For") hashmap.put(3, "Geeks") hashmap.clear() println(hashmap) }
Producción:
{}
Publicación traducida automáticamente
Artículo escrito por piyush25pv y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA