There are two ways by which we can copy one Map to the other.
Let us look at the first way using the toMap() method.
fun main() { var x = mapOf(5 to "Is a Number", "John" to "Is a Name", "Kotlin" to "Is a Language") var y = x.toMap() println("The Copied Map is "+y) }
So, in the above code we have created a Map and initialised to the variable x.
var x = mapOf(5 to "Is a Number", "John" to "Is a Name", "Kotlin" to "Is a Language")
Then we have taked the Map x and called the toMap() method that creates a new Map that would be the exact copy of x.
Then assign it to y.
var y = x.toMap()
And if we see the below output,
The Copied Map is {5=Is a Number, John=Is a Name, Kotlin=Is a Language}
The new variable y is an exact copy of x.
Similarly, we can use toMutableMap() that would create a Mutable Map(i.e. A Map that can be changed/modified).
fun main() { var x = mutableMapOf(5 to "Is a Number", "John" to "Is a Name", "Kotlin" to "Is a Language") var y = x.toMutableMap() println("The Copied Map is "+y) }