Карта фактически является объектом или экземпляром класса 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 с точкой, а затем за именем свойства. Например, чтобы узнать, какой тип ключей используется в Map mapObj, использовать
mapObj.KeyType
Карта является объектом-дескриптором. При создании копии объекта MATLAB не создает новую карту; он создает новый дескриптор для существующей указанной карты. При изменении содержимого карты в привязке к этому новому дескриптору MATLAB также применяет изменения, внесенные в исходную карту. Однако можно удалить новый дескриптор, не влияя на исходную карту.
Map класс реализует следующие методы. Об их использовании рассказывается в последующих разделах этой документации, а также на ссылочных страницах функций.
| Метод | Описание |
|---|---|
isKey | Проверьте, содержит ли карта указанный ключ |
keys | Имена всех ключей в карте |
length | Длина карты |
remove | Удалить ключ и его значение из карты |
size | Размеры карты |
values | Значения, содержащиеся в карте |
containers.Map | isKey | keys | length | remove | size | values