Mapa hash de Kotlin()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *