理论教育 Scala语言基础与开发实战:映射操作示例

Scala语言基础与开发实战:映射操作示例

时间:2023-11-24 理论教育 版权反馈
【摘要】:表5-35添加及更新的操作添加及更新相关的代码示例。

Scala语言基础与开发实战:映射操作示例

下面参考官网给出的接口分类,分别对Map提供的各个接口进行说明。

1.不可变Map类的操作 对应的是不可变的Map类,因此以下操作不会修改原来的Map实例,而是返回修改后的新的Map实例。

【例5-24】查询相操作的代码示例。

本示例为不可变Map的查询相关操作的代码,包含get、getOrElse等方法的代码,示例代码如下所示:

978-7-111-54169-1-Chapter05-90.jpg

表5-31 添加及更新的操作

978-7-111-54169-1-Chapter05-91.jpg

表5-32 移除的操作

978-7-111-54169-1-Chapter05-92.jpg

表5-33 子集合(Subcollection)的操作

978-7-111-54169-1-Chapter05-93.jpg

表5-34 转换的操作

978-7-111-54169-1-Chapter05-94.jpg

filterKeys与mapValues操作,分别返回FilteredKeys与MappedValues类型,在实际操作时,只是将对应的p与f操作封装到对应的类中,在需要时才执行p与f操作。类似的类型如WithFilter。

2.可变Map类的操作 可变Map类的操作如表5-35到5-38所示。

表5-35 添加及更新的操作

978-7-111-54169-1-Chapter05-95.jpg

978-7-111-54169-1-Chapter05-96.jpg(www.daowen.com)

【例5-25】添加及更新相关的代码示例。

本示例为不可变Map的元素添加、更新相关操作的代码,包含添加元素、添加集合等方法的代码,示例代码如下所示:

978-7-111-54169-1-Chapter05-97.jpg

【例5-26】子集合(Subcollection)相关的代码示例。

本示例为不可变Map的子集合相关操作的代码,包含获取Key集合、Value集合等方法的代码,示例代码如下所示:

978-7-111-54169-1-Chapter05-98.jpg

【例5-27】转换相关的代码示例。

本示例为不可变Map的转换相关操作的代码,包含对Key值的过滤、对Value值的映射等方法的代码,示例代码如下所示:

978-7-111-54169-1-Chapter05-99.jpg

2.可变Map类的操作 对应可变Map类的操作,在添加、删除、修改等操作时会修改原来的Map类。以下示例将对可变Map类的操作进行介绍。

【例5-28】与添加及更新相关的代码示例。

本示例为可变Map的元素添加及更新相关操作的代码,包含添加元素、集合、对指定Key值元素的修改等方法的代码,示例代码如下所示:

978-7-111-54169-1-Chapter05-100.jpg

978-7-111-54169-1-Chapter05-101.jpg

【例5-29】转换相关的代码示例。

本示例为可变Map的转换相关操作的代码,定义转换的函数,通过transform方法进行转换的示例代码如下所示:

978-7-111-54169-1-Chapter05-102.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈