文档首页
MySQL NDB Cluster API 开发者指南
相关文档 下载本手册
PDF (US Ltr) - 3.6Mb
PDF (A4) - 3.6Mb


2.3.7 HashMap 类

本节提供有关 HashMap 类的信息,该类在 NDB Cluster 中模拟哈希映射。

HashMap 类概述

父类

Object

子类

.

方法

下表列出了 HashMap 类 的公共方法以及每个方法的目的或用途。

表 2.22 HashMap 类方法和描述

名称 描述
HashMap() 类构造函数
~HashMap() 类析构函数
setName() 为哈希映射设置名称
getName() 获取哈希映射的名称
setMap() 设置哈希映射的长度和值
getMapLen() 获取哈希映射的长度
getMapValues() 获取哈希映射中包含的值
equal() 将此哈希映射的值与另一个哈希映射的值进行比较
getObjectStatus() 获取调用该方法的 HashMap 的状态。返回值类型为 Object::Status.
getObjectVersion() 该方法获取哈希映射的模式对象版本。
getObjectId() 该方法检索哈希映射的 ID。

类型

HashMap 类 不定义任何公共类型。

HashMap 构造函数

描述

HashMap 类构造函数通常不需要参数。还提供了复制构造函数。

另请参阅 Dictionary::createHashMap(),了解更多信息。

签名

基本构造函数

HashMap HashMap
    (
      void
    )

复制构造函数

HashMap HashMap
    (
      const HashMap& hashmap
    )

析构函数

virtual ~HashMap
    (
      void
    )
参数

,或者要复制的现有 HashMap 对象的地址。

返回值

一个新的 HashMap 实例,可能是现有实例的副本。

HashMap::setName()

描述

设置哈希映射的名称。

签名
void setName
    (
      const char* name
    )
参数

要分配给哈希映射的名称。

返回值

.

HashMap::getName()

描述

获取哈希映射的名称。

签名
const char* getName
    (
      void
    ) const
参数

.

返回值

哈希映射的名称。

HashMap::setMap()

描述

将一组值分配给哈希映射。

签名
void setMap
    (
      const Uint32* values,
      Uint32 len
    )
参数

指向长度为 len 的一组 的指针。

返回值

.

HashMap::getMapLen()

描述

获取哈希映射的长度;即它包含的值的数量。您可以使用 getMapValues() 获取这些值。

签名
Uint32 getMapLen
    (
      void
    ) const
参数

.

返回值

哈希映射的长度。

HashMap::getMapValues()

描述

获取哈希映射中列出的值。

签名
int getMapValues
    (
      Uint32* dst,
      Uint32 len
    ) const
参数

指向一组值 (dst) 的指针以及值的数量 (len)。

返回值

成功返回 0;失败返回 -1 并设置错误。

HashMap::equal()

描述

比较 (仅) 此 HashMap 的值与另一个 HashMap 的值。

签名
bool equal
    (
      const HashMap& hashmap
    ) const
参数

对要与当前哈希映射比较的哈希映射的引用。

返回值

.

HashMap::getObjectStatus()

描述

此方法检索调用它的 HashMap 的状态。返回值类型为 Object::Status.

签名
virtual Status getObjectStatus
    (
      void
    ) const
参数

.

返回值

返回 HashMap 的当前 Status

HashMap::getObjectVersion()

描述

该方法获取哈希映射的模式对象版本。

签名
virtual int getObjectVersion
    (
      void
    ) const
参数

.

返回值

对象的版本号,一个整数。

HashMap::getObjectId()

描述

此方法检索哈希映射的 ID。

签名
virtual int getObjectId
    (
      void
    ) const
参数

.

返回值

对象 ID,一个整数。