在Scala中将不可变映射转换为可变映射

Map:Scala Map是一个将元素存储为键值对的集合。映射的键值始终是唯一的,用于访问映射中的特定对。

不可变映射:是一个映射,其中元素的数量不能更改,值也不能更改。它在scala.collection.immutable.Map中定义

可变映射:是可编辑的图,即在创建图后可以更改元素和值的数量。它在scala.collection.mutable.Map中定义

Scala中不可变映射到可变映射的转换

该方法似乎有些不同,但是是将不可变映射的元素获取到可变Map的有效方法。这是通过使用可变map的属性,即向map添加元素。

程序:

object MyObject {
    def main(args: Array[String]) {
        val immutableMap = Map (1 -> "scala" , 2 -> "Python" , 3 -> "JavaScript")
        println("Immutalbe Map : " + immutableMap)
        val mutableMap = collection.mutable.Map[Int, String]()
        mutableMap ++= immutableMap
        println("Mutalbe Map : " + mutableMap)
    }
}

输出:

Immutalbe Map : Map(1 -> scala, 2 -> Python, 3 -> JavaScript)
Mutalbe Map : HashMap(1 -> scala, 2 -> Python, 3 -> JavaScript)

说明:

在上面的代码中,我们讨论了如何在Scala中将不可变Map转换为可变Map?我们创建了一个名为immutableMap的不可变map。然后将其转换为可变映射,我们创建了一个名为mutableMap的空可变映射,并使用++运算符添加了immutableMap的值。