In Kotlin wird hashMapOf() verwendet, um Hash-Maps in der Datenstruktur in Kotlin zu erstellen. HashMap ist eine Klasse, die Hashmaps speichert und um ihr Objekt zu initialisieren, verwenden wir hashMapOf(). hashMapOf() ist eine Methode der Klasse HashMap und gibt eine Instanz von HashMap zurück. Es nimmt das Schlüssel-Wert-Paar als Parameter für die Initialisierung, der Parameter ist optional.

Syntax:

HashMap hashMapOf(vararg pairs: Pair)  

Parameter:
Es kann eine Null sein, wenn eine leere Hashmap-Instanz erstellt wird. Andernfalls werden Schlüsselwertpaare als Parameter verwendet.
Rückgabe:
Es gibt eine Instanz der Klasse HashMap in Kotlin zurück, abhängig von den Parametern, die in der Methode hashMapOf() übergeben werden.
Initialisierung der Hash-Map:
HashMap wird initialisiert, indem die Schlüsselwertpaare innerhalb der hashMapOf()-Methode als Parameter geschrieben werden.

Beispiel:
In diesem Beispiel erfolgt die Instantiierung von HashMap mithilfe von hashMapOf() und darin übergebenen Parametern.

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]}")  
    } 
}

Ausgabe:

Key = 1, value = Geeks
Key = 2, value = For
Key = 3, value = Geeks

Wichtige Methoden:

put(Taste: K, Wert: V)

Diese Methode wird verwendet, um das Schlüsselwertpaar in die Hash-Map einzufügen. Sie wird verwendet, wenn die Hash-Map nicht initialisiert ist, dh der Wert innerhalb der hashMap()-Methode wird nicht übergeben.
Beispiel zur Demonstration der Methode put() –

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]}")
    }
}

Ausgabe:

Key = 1, value = Geeks
Key = 2, value = For
Key = 3, value = Geeks

holen (Taste: K)

Es wird verwendet, um den Wert mit dem Schlüssel K der Hash-Map zu erhalten.

Beispiel zur Demonstration der Methode get() –

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)}")
    }
}

Ausgabe:

Key = 1, value = Geeks
Key = 2, value = For
Key = 3, value = Geeks

entfernen (Taste: K)

Es wird verwendet, um den Wert aus der Hash-Map mit dem Schlüssel K zu entfernen.

Beispiel zur Veranschaulichung des Entfernens eines Schlüsselwertpaars aus der Hash-Map –

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)}")
    }
}

Ausgabe:

Key = 1, value = Geeks
Key = 3, value = Geeks

enthältSchlüssel (Schlüssel: K)

Es gibt true zurück, wenn map den Schlüssel K enthält.
Beispiel: In diesem Beispiel prüfen wir die Existenz des Schlüssels 2 in der Hash-Map und zeigen ihn an, falls er existiert.

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))
    }
}

Ausgabe:

For

enthältWert(Wert: V)

Es gibt true zurück, wenn map den Wert V enthält.

Beispiel: In diesem Beispiel überprüfen wir die Existenz des Werts „For“ in der Hash-Map und zeigen ihn an, falls er existiert.

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")
    }
}

Ausgabe:

Value found

Ersetzen (Schlüssel: k, Wert: v)

Diese Funktion wird verwendet, um den Schlüssel k mit einem bestimmten Wert durch den Wert v zu ersetzen.

Beispiel: In diesem Beispiel ersetzen wir den Wert von Schlüssel 2 durch einen neuen Wert.

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))
    }
}

Ausgabe:

1 Geeks
2 to
3 Geeks

set(Schlüssel, Wert)

Es wird verwendet, um den angegebenen Wert auf den angegebenen Schlüssel zu setzen, falls vorhanden. Wenn der Schlüssel nicht in der HashMap vorhanden ist, wird ein neuer Schlüssel hinzugefügt und der entsprechende Wert festgelegt.

Beispiel zur Demonstration der Methode set() –

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))
    }
}

Ausgabe:

1 Geeks
2 to
3 Geeks
4 GFG

klar()

Es bereinigt die gesamte Hash-Map, dh es entfernt alle Elemente aus der Hash-Map.

Beispiel zur Demonstration der Methode clear() –

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)
}

Ausgabe:

{}