Main Content

remove

Map 对象中删除键-值对组

说明

示例

注意

推荐使用 dictionary 而不是 containers.Map,因为它接受更多数据类型作为键和值,并能提供更好的性能。 (自 R2022b 起)

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 中推出