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]}

複数のキーと値のペアを削除するには、キーを cell 配列として指定します。

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

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

入力引数

すべて折りたたむ

入力 Map オブジェクト。

Map オブジェクトから削除するキーと値のペアのキー。数値スカラー、文字ベクトル、string スカラーまたは cell 配列として指定します。複数のキーと値のペアを削除するには、keySet を cell 配列として指定します。これはキーを数値スカラーまたは string として指定する場合でも同様です。

バージョン履歴

R2008b で導入