remove

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

Синтаксис

Описание

пример

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=1×3 cell array
    {[437]}    {[1089]}    {[2362]}

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

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

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

values(M)
ans = 1x2 cell
    {'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
    {'Apr'}    {'Feb'}    {'Jan'}    {'Mar'}

values(M)
ans=1×4 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]}

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

свернуть все

Введите Map объект.

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

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