Main Content

isKey

确定 Map 对象是否包含键

说明

示例

注意

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

如果 M 包含指定的键,TF = isKey(M,keySet) 将返回 1 (true),否则将返回 0 (false)。

如果 keySet 是指定多个键的数组,则 TF 是具有相同大小的逻辑数组。

示例

全部折叠

创建一个 Map 对象,其中包含多个键-值对组。

months = {'Jan','Feb','Mar','Apr'};
rainfall = [327.2 368.2 197.6 178.4];
M = containers.Map(months,rainfall)
M = 
  Map with properties:

        Count: 4
      KeyType: char
    ValueType: double

确定 m 是否将 'Feb' 作为键。

TF = isKey(M,'Feb')
TF = logical
   1

搜索多个键。

keySet = {'Mar','Apr','May','Jun'};
TF = isKey(M,keySet)
TF = 1x4 logical array

   1   1   0   0

输入参数

全部折叠

输入 Map 对象。

要在 Map 对象中搜索的键,指定为数值标量、字符向量、字符串标量或元胞数组。要搜索多个键,请将 keySet 指定为元胞数组 - 即使将键指定为数值标量或字符串时也是如此。

版本历史记录

在 R2008b 中推出