在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的值。
以上是 在Scala中将不可变映射转换为可变映射 的全部内容, 来源链接: utcz.com/z/337999.html