Карта является на самом деле объектом или экземпляром, класса MATLAB® под названием Map
. Это - также объект указателя и, как таковое, это ведет себя как любой другой объект указателя MATLAB. В этом разделе приведены краткий обзор класса Map
. Для получения дополнительной информации смотрите страницу с описанием containers.Map
.
Все объекты класса Map
имеют три свойства. Вы не можете записать непосредственно ни в одно из этих свойств; можно изменить их только посредством методов класса Map
.
Свойство | Описание | Значение по умолчанию |
---|---|---|
Count | 64-битное целое число без знака, которое представляет общее количество пар ключ/значение, содержавшихся в объекте Map . | 0 |
KeyType | Вектор символов, который указывает на тип всех ключей, содержавшихся в объекте Map . KeyType может быть любым следующим: double , single , char и подписанное или 32-битное или 64-битное целое число без знака. При попытке добавить ключи неподдерживаемого типа, int8 , например, MATLAB делает их double . | char |
ValueType | Вектор символов, который указывает на тип значений, содержавшихся в объекте Map . Если значения в Карте являются всеми скалярными количествами того же типа, ValueType установлен в тот тип. Если значения являются всеми символьными массивами, ValueType является 'char' . В противном случае ValueType является 'any' . | any |
Чтобы исследовать одно из этих свойств, следуйте за именем объекта Map с точкой и затем именем свойства. Например, чтобы видеть, какие ключи используются в Карте mapObj
, использовать
mapObj.KeyType
Карта является объектом указателя. По сути, если вы делаете копию объекта, MATLAB не создает новую Карту; это создает новый указатель для существующей Карты, которую вы задаете. Если вы изменяете содержимое Карты в отношении этого нового указателя, MATLAB применяет изменения, которые вы вносите в исходную Карту также. Можно, однако, удалить новый указатель, не влияя на исходную Карту.
Класс Map
реализует следующие методы. Их использование объяснено в более поздних разделах этой документации и также на страницах ссылки на функцию.
Метод | Описание |
---|---|
isKey | Проверяйте, содержит ли Карта заданный ключ |
keys | Имена всех ключей в Карте |
length | Длина карты |
remove | Удалите ключ и его значение из Карты |
size | Размерности карты |
values | Значения содержатся в Карте |
containers.Map
| isKey
| keys
| length
| remove
| size
| values