Описание класса карты

Карта на самом деле является объектом или образцом MATLAB® класс называется Map. Это также указатель объекта и, как таковое, ведет себя как любой другой MATLAB указателя объекта. В этом разделе представлен краткий обзор Map класс. Для получения дополнительной информации смотрите containers.Map страница с описанием.

Свойства класса Map

Все объекты Map класс имеет три свойства. Вы не можете записать непосредственно в любое из этих свойств; изменить их можно только методами Map класс.

СвойствоОписаниеДефолт
CountБеззнаковое 64-разрядное целое число, которое представляет общее количество пар ключ/значение, содержащихся в Map объект.0
KeyTypeВектор символов, который указывает тип всех ключей, содержащихся в Map объект. KeyType может быть любым из следующих: double, single, char, и подписанное или беззнаковое 32-битное или 64-битное целое число. Если вы пытаетесь добавить ключи неподдерживаемого типа, int8 для примера MATLAB делает их double.char
ValueTypeВектор символов, который указывает тип значений, содержащихся в Map объект. Если значения в Map все скалярные числа одного типа, ValueType задан этот тип. Если значения все символьные массивы, ValueType является 'char'. В противном случае ValueType является 'any'.any

Чтобы изучить одно из этих свойств, следуйте имени объекта Map с точкой и затем имя свойства. Для примера, чтобы увидеть, какие типы ключей используются в Map mapObj, использование

mapObj.KeyType

Карта является указателем объекта. Таким образом, если вы делаете копию объекта, MATLAB не создает новую Карту; он создает новый указатель для заданной карты. Если вы изменяете содержимое Карты со ссылкой на этот новый указатель, MATLAB применяет изменения, которые вы вносите, и к исходной Карте. Однако можно удалить новый указатель, не влияя на исходную карту.

Методы класса Map

The Map класс реализует следующие методы. Их использование поясняется в последующих разделах этой документации, а также на страницах с описанием функций.

МетодОписание
isKeyПроверьте, содержит ли Map указанный ключ
keysИмена всех ключей в Map
lengthДлина карты
removeУдалите ключ и его значение из Map
sizeРазмерности карты
valuesЗначения, содержащиеся в карте

См. также

| | | | | |

Похожие темы