scala不可变和可变_在Scala中将不可变地图转换为可变地图

scala不可变和可变

Map: Scala Map is a collection that stores elements as key-value pairs. The key value for a map is always unique and is used to access the specific pair in the map.

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

Immutable Map: is a map in which the number of elements cannot be altered also the values cannot be changed.  It is defined in scala.collection.immutable.Map

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

Mutable Map: is an editable map, i.e. the number of elements and values can be changed after the creation of the map. It is defined in scala.collection.mutable.Map

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

Scala中不可变映射到可变映射的转换 (Immutable Map to Mutable Map Conversion in Scala)

This method seems a little bit different but is a valid way to get elements of an immutable map to a mutable Map. This is by using the properties of a mutable map i.e. adding elements to the map.

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

Program:

程序:

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)
    }
}

Output:

输出:

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

Explanation:

说明:

In the above code, we have discussed how to convert immutable Map to mutable Map in Scala? We have created an immutable map named immutableMap. Then to convert this to a mutable map, we have created an empty mutable map named mutableMap to this map we have added values of the immutableMap using ++ operator.

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

翻译自: https://www.includehelp.com/scala/convert-immutable-map-to-mutable-map.aspx

scala不可变和可变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值