Kotlin hashMapOf()
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:
{}