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