Kotlin mutableMapOf()
Kotlin MutableMap ist eine Schnittstelle von Sammlungsframeworks, die Objekte in Form von Schlüsseln und Werten enthält. Es ermöglicht dem Benutzer, die jedem Schlüssel entsprechenden Werte effizient abzurufen. Der Schlüssel und die Werte können aus verschiedenen Paaren wie <Int, String>, <Char, String> usw. bestehen.
Um die MutableMap-Schnittstelle zu verwenden, müssen wir Funktionen wie unten gezeigt verwenden
mutableMapOf() or mutableMapOf <K, V>()
Zum Deklarieren der MutableMap-Schnittstelle
interface MutableMap<K, V> : Map<K, V> (source)
Beispiel einer änderbaren Funktion mit Einträgen, Schlüsseln und Werten.
Java
fun main(args: Array<String>) { val items = mutableMapOf("Box" to 12, "Books" to 18, "Table" to 13) println("Entries: " + items.entries) //Printing Entries println("Keys:" + items.keys) //Printing Keys println("Values:" + items.values) //Printing Values }
Ausgabe:
Entries: [Box=12, Books=18, Table=13] Keys:[Box, Books, Table] Values:[12, 18, 13]
Kartengröße finden –
Wir können die Größe der veränderlichen Karte mit zwei Methoden bestimmen. Durch Verwendung der size-Eigenschaft der Karte und durch Verwendung der count()-Methode.
Java
fun main(args : Array<String>) { val ranks = mutableMapOf(1 to "India",2 to "Australia", 3 to "England",4 to "Africa") //method 1 println("The size of the mutablemap is: "+ranks.size) //method 2 println("The size of the mutablemap is: "+ranks.count()) }
Ausgabe:
The size of the mutablemap is: 4 The size of the mutablemap is: 4
Holen Sie sich Werte von Map –
Wir können Werte aus einer veränderlichen Karte abrufen, indem wir verschiedene Methoden verwenden, die im folgenden Programm beschrieben werden.
Java
fun main() { val ranks = mutableMapOf(1 to "India",2 to "Australia", 3 to "England",4 to "Africa") //method 1 println("Team having rank #1 is: "+ranks[1]) //method 2 println("Team having rank #3 is: "+ranks.getValue(3)) //method 3 println("Team having rank #4 is: "+ranks.getOrDefault(4, 0)) // method 4 val team = ranks.getOrElse(2 ,{ 0 }) println(team) }
Ausgabe:
Team having rank #1 is: India Team having rank #3 is: England Team having rank #4 is: Africa Australia
put() und putAll() Funktion
Die Funktionen put() und putAll() werden verwendet, um Elemente in der MutableMap hinzuzufügen. Die Funktion put() fügt einzelne Elemente gleichzeitig hinzu, während die Funktion putAll() verwendet werden kann, um mehrere Elemente gleichzeitig in MutableMap hinzuzufügen.
Kotlin-Programm zur Verwendung der Funktionen put() und putAll() –
Java
fun main(args: Array<String>) { val mutableMap = mutableMapOf<String, String>() mutableMap.put("Name", "Geek") mutableMap.put("Country", "India") val map = mapOf<String,String>("Department" to "Computer Science", "Hobby" to "Coding") println("<----Traverse mutableMap---->") for (key in mutableMap.keys) { println("Key = "+key +", "+"Value = "+mutableMap[key]) } mutableMap.putAll(map) println("<----Traversal after putting hashmap---->") for (key in mutableMap.keys) { println("Key = "+key +", "+"Value = "+mutableMap[key]) } }
Ausgabe:
<----Traverse mutableMap----> Key = Name, Value = Geek Key = Country, Value = India <----Traversal after putting hashmap----> Key = Name, Value = Geek Key = Country, Value = India Key = Department, Value = Computer Science Key = Hobby, Value = Coding
Funktion remove(key) und remove(key, value) –
Die Funktion remove(key) wird verwendet, um den Wert zu entfernen, der dem erwähnten Schlüssel entspricht.
Die Funktion remove(key, value) wird verwendet, um Elemente zu entfernen, die Schlüssel und Werte enthalten
. Kotlin-Programm zur Demonstration der Funktion remove() –
Java
fun main(args: Array<String>) { val mutableMap = mutableMapOf<String, String>() mutableMap.put("Name", "Geek") mutableMap.put("Company", "GeeksforGeeks") mutableMap.put("Country", "India") for (key in mutableMap.keys) { println("Key = ${key}, Value = ${mutableMap[key]}") } println() println("Remove the Key: "+mutableMap.remove("Country")) println() println("Is pair removes from the map: " +mutableMap.remove("Company","GeeksforGeeks")) println() println("<---Traverse Again--->") for (key in mutableMap.keys) { println("Key = ${key}, Value = ${mutableMap[key]}") } }
Ausgabe:
Key = Name, Value = Geek Key = Company, Value = GeeksforGeeks Key = Country, Value = India Remove the Key: India Is pair removes from the map: true <---Traverse Again---> Key = Name, Value = Geek
clear()-Funktion –
Wird verwendet, um alle Elemente aus der mutableMap zu entfernen.
Kotlin-Programm zur Verwendung der Funktion clear() –
Java
fun main(args: Array<String>) { val mutableMap: MutableMap<String, String> = mutableMapOf<String, String>() mutableMap.put("Name", "Geek") mutableMap.put("Company", "GeeksforGeeks") for (key in mutableMap.keys) { println("Key = ${key}, Value = ${mutableMap[key]}") } println("mutableMap.clear()") println("Method called to clear the map: "+mutableMap.clear()) println("Map Empty: "+mutableMap) }
Ausgabe:
Key = Name, Value = Geek Key = Company, Value = GeeksforGeeks mutableMap.clear() Method called to clear the map: kotlin.Unit Map Empty: {}
Traversieren in einer veränderlichen Karte –
Traversieren bedeutet, jeden Node in den Datenstrukturen wie verknüpfte Liste, Arrays, Bäume usw. zu durchlaufen.
Es bedeutet nur, dass mindestens einmal zu jedem Node gereist wird, um ihn dem Benutzer anzuzeigen oder eine Operation darauf auszuführen.
Um dies zu verstehen, nehmen wir ein Beispiel unter
dem Kotlin-Programm, um die Traversierung zu demonstrieren –
Java
fun main(args: Array<String>) { //Declaring function //Creating MutableMap of different types val mutableMap = mutableMapOf(1 to "Aditya", 4 to "Vilas", 2 to "Manish", 3 to "Manjot") for (key in mutableMap.keys) { println("Key = ${key}, Value = ${mutableMap[key]}") } }
Ausgabe:
Key = 1, Value = Aditya Key = 4, Value = Vilas Key = 2, Value = Manish Key = 3, Value = Manjot