下面参考官网给出的接口分类,分别对Map提供的各个接口进行说明。
1.不可变Map类的操作 对应的是不可变的Map类,因此以下操作不会修改原来的Map实例,而是返回修改后的新的Map实例。
【例5-24】查询相操作的代码示例。
本示例为不可变Map的查询相关操作的代码,包含get、getOrElse等方法的代码,示例代码如下所示:
表5-31 添加及更新的操作
表5-32 移除的操作
表5-33 子集合(Subcollection)的操作
表5-34 转换的操作
filterKeys与mapValues操作,分别返回FilteredKeys与MappedValues类型,在实际操作时,只是将对应的p与f操作封装到对应的类中,在需要时才执行p与f操作。类似的类型如WithFilter。
2.可变Map类的操作 可变Map类的操作如表5-35到5-38所示。
表5-35 添加及更新的操作
(www.daowen.com)
【例5-25】添加及更新相关的代码示例。
本示例为不可变Map的元素添加、更新相关操作的代码,包含添加元素、添加集合等方法的代码,示例代码如下所示:
【例5-26】子集合(Subcollection)相关的代码示例。
本示例为不可变Map的子集合相关操作的代码,包含获取Key集合、Value集合等方法的代码,示例代码如下所示:
【例5-27】转换相关的代码示例。
本示例为不可变Map的转换相关操作的代码,包含对Key值的过滤、对Value值的映射等方法的代码,示例代码如下所示:
2.可变Map类的操作 对应可变Map类的操作,在添加、删除、修改等操作时会修改原来的Map类。以下示例将对可变Map类的操作进行介绍。
【例5-28】与添加及更新相关的代码示例。
本示例为可变Map的元素添加及更新相关操作的代码,包含添加元素、集合、对指定Key值元素的修改等方法的代码,示例代码如下所示:
【例5-29】转换相关的代码示例。
本示例为可变Map的转换相关操作的代码,定义转换的函数,通过transform方法进行转换的示例代码如下所示:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。