Kotlin mutableMapOf() - GeeksforGeeks

17 May, 2021
Kotlin MutableMap is an interface of collection frameworks which contains objects in the form of keys and values. It allows the user to efficiently retrieve the values corresponding to each key. The key and values can be of the different pairs like <Int, String>, < Char, String>, etc.For using the MutableMap interface we need to use functions as shown below  
mutableMapOf() or mutableMapOf <K, V>()
For declaring MutableMap Interface 
interface MutableMap<K, V> : Map<K, V> (source)
 
 
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}
Output:  
Entries: [Box=12, Books=18, Table=13]
Keys:[Box, Books, Table]
Values:[12, 18, 13]
 
We can determine the size of mutable map using two methods. By using the size property of the map and by using the count() method.  
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())}
Output:  
The size of the mutablemap is: 4
The size of the mutablemap is: 4
 
We can retrieve values from a mutable map using different methods discussed in the below program.  
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)}
Output:  
Team having rank #1 is: India
Team having rank #3 is: England
Team having rank #4 is: Africa
Australia
 
The put() and putAll() function is used to add elements in the MutableMap.put() function adds single element at time while putAll() function can be used to add multiple element at a time in MutableMap.Kotlin program of using put() and putAll() function –  
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])    }}
Output:  
<----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
 
Function remove(key) is used to remove value which corresponds to its mentioned key. Function remove(key, value) is used to remove elements containing keys and valuesKotlin program to demonstrate remove() function –  
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]}")    }}
Output:  
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
 
Used to remove all the element from the mutableMap.Kotlin program of using clear() function –  
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)}
Output:  
Key = Name, Value = Geek
Key = Company, Value = GeeksforGeeks
mutableMap.clear()
Method called to clear the map: kotlin.Unit
Map Empty: {}
 
Traversing means traveling through every node in the data structures like Linked List, Arrays, Trees, etc. It just means that traveling to every node at least once to display it to the user or perform an operation on it. To understand this let’s take an example below Kotlin program to demonstrate the traversal –  
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]}")         }}
Output:  
Key = 1, Value = Aditya
Key = 4, Value = Vilas
Key = 2, Value = Manish
Key = 3, Value = Manjot
 
shubham_singh
saurabh1990aror
Kotlin Collections
Picked
Kotlin
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Broadcast Receiver in Android With Example
Android RecyclerView in Kotlin
Content Providers in Android with Example
Retrofit with Kotlin Coroutine in Android
How to Add and Customize Back Button of Action Bar in Android?
How to Get Current Location in Android?
Kotlin Setters and Getters
How to Change the Color of Status Bar in an Android App?
Kotlin Android Tutorial
Kotlin when expression