удаление

Удалите пары "ключ-значение" из объекта Map

Синтаксис

remove(M,keySet)

Описание

пример

remove(M,keySet) удаляет заданные ключи и значения, сопоставленные с ними, от входного объекта Map.

Примеры

свернуть все

Создайте объект Map. Отобразите его ключи и значения.

ids = [437 1089 2362];
names = {'Li, N.','Jones, R.','Sanchez, C.'};
M = containers.Map(ids,names)
M = 
  Map with properties:

        Count: 3
      KeyType: double
    ValueType: char

keys(M)
ans = 1x3 cell array
    {[437]}    {[1089]}    {[2362]}

values(M)
ans = 1x3 cell array
    {'Li, N.'}    {'Jones, R.'}    {'Sanchez, C.'}

Удалите пару "ключ-значение". Отобразите обновленные ключи и значения.

remove(M,2362);
keys(M)
ans = 1x2 cell array
    {[437]}    {[1089]}

values(M)
ans = 1x2 cell array
    {'Li, N.'}    {'Jones, R.'}

Создайте объект Map.

months = {'Jan','Feb','Mar','Apr'};
rainfall = [327.2 368.2 197.6 178.4];
M = containers.Map(months,rainfall);
keys(M)
ans = 1x4 cell array
    {'Apr'}    {'Feb'}    {'Jan'}    {'Mar'}

values(M)
ans = 1x4 cell array
    {[178.4000]}    {[368.2000]}    {[327.2000]}    {[197.6000]}

Чтобы удалить несколько пар "ключ-значение", задайте ключи как массив ячеек.

keySet = {'Feb','Mar','Apr'};
remove(M,keySet);
keys(M)
ans = 1x1 cell array
    {'Jan'}

values(M)
ans = 1x1 cell array
    {[327.2000]}

Входные параметры

свернуть все

Объект Input Map.

Ключи пар "ключ-значение", чтобы удалить из объекта Map, заданного в виде числа, вектора символа, представляют в виде строки скаляр или массив ячеек. Чтобы удалить несколько пар "ключ-значение", задайте keySet как массив ячеек — даже когда вы задаете ключи в виде чисел или строк.

Представленный в R2008b

Была ли эта тема полезной?