Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

Map 类的说明

映射实际上是称作 Map 的 MATLAB® 类的对象或实例。它还是句柄对象,因此其表现类似于任何其他的 MATLAB 句柄对象。此部分简要介绍了 Map 类。有关详细信息,请参阅 containers.Map 参考页。

Map 类的属性

Map 类的所有对象都有三种属性。您不能直接向任何一种属性中写入内容,只能通过 Map 类的方法更改它们。

属性说明默认值
Count无符号 64 位整数,表示 Map 对象中包含的键/值对组的总数。0
KeyType表示 Map 对象中包含的所有键类型的字符向量。KeyType 可以是以下任一类型:doublesinglechar 以及有符号或无符号 32 位或 64 位整数。如果您尝试添加不受支持类型的键,例如 int8,MATLAB 将它们视为 doublechar
ValueType表示 Map 对象中包含的值类型的字符向量。如果 Map 中的值都是同一类型的标量数字,ValueType 也设置为此类型。如果这些值都是字符数组,则 ValueType'char'。否则,ValueType'any'any

要检查其中的某种属性,请在映射对象后添加圆点,然后再接属性名。例如,要查看映射 mapObj 中使用的键类型,请使用

mapObj.KeyType

一个映射就是一个句柄对象。因此,如果您复制映射对象,MATLAB 不会创建新映射,而是为您指定的现有映射创建一个新句柄。如果您更改这个新句柄涉及的映射的内容,MATLAB 也会将您所做的更改应用于原始映射。但您可以删除新句柄,而不会影响原始映射。

Map 类的方法

Map 类实现以下方法。它们的用法将在本文档后面的部分以及函数参考页中介绍。

方法说明
isKey检查映射是否包含指定键
keys映射中的所有键的名称
length映射长度
remove从映射中删除键及其值
size映射的维度
values映射中包含的值

另请参阅

| | | | | |

相关主题