2.3.7 HashMap类

本节提供有关 HashMap该类的信息,该类对 NDB Cluster 中的哈希映射进行建模。

HashMap 类概述

家长班

Object

儿童班

没有

方法

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

表 2.21 HashMap 类方法及说明

姓名 描述
HashMap() 类构造器
~HashMap() 类析构函数
setName() 为哈希图设置名称
getName() 获取哈希图的名称
setMap() 设置哈希图的长度和值
getMapLen() 获取哈希图的长度
getMapValues() 获取 hashmap 中包含的值
equal() 将此 hashmap 的值与另一个 hashmap 的值进行比较
getObjectStatus() 获取 hashmap 的对象状态
getObjectVersion() 获取 hashmap 的架构对象版本
getObjectId() 获取哈希图的 ID

类型

该类HashMap未定义公共类型。

HashMap构造函数

描述

HashMap构造函数通常不需要参数。复制构造函数也可用。

另见Dictionary::createHashMap(),了解更多信息。

签名

基础构造函数:

HashMap HashMap
    (
      void
    )

复制构造函数:

HashMap HashMap
    (
      const HashMap& hashmap
    )

析构函数:

virtual ~HashMap
    (
      void
    )
参数

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

返回值

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

哈希映射::设置名称()

描述

设置哈希映射的名称。

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

要分配给哈希图的名称。

返回值

没有

哈希映射::获取名称()

描述

获取哈希映射的名称。

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

没有

返回值

哈希映射的名称。

哈希映射::设置映射()

描述

将一组值分配给 has 映射。

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

指向一组长度的values指针len

返回值

没有

哈希图::getMapLen()

描述

获取哈希映射的长度;也就是说,它包含的值的数量。您可以使用 获取值 getMapValues()

签名
Uint32 getMapLen
    (
      void
    ) const
参数

没有

返回值

哈希映射的长度。

哈希映射::getMapValues()

描述

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

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

指向一组值 ( dst) 和值的数量( ) 的指针len

返回值

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

哈希映射::等于()

描述

将(仅)此值 HashMap与另一个值进行比较。

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

对要与此进行比较的哈希映射的引用。

返回值

没有

哈希映射::getObjectStatus()

描述

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

签名
virtual Status getObjectStatus
    (
      void
    ) const
参数

没有

返回值

返回 的 电流 StatusHashMap

哈希映射::getObjectVersion()

描述

该方法获取哈希映射的架构对象版本。

签名
virtual int getObjectVersion
    (
      void
    ) const
参数

没有

返回值

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

哈希映射::getObjectId()

描述

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

签名
virtual int getObjectId
    (
      void
    ) const
参数

没有

返回值

对象 ID,一个整数。