domingo 发表于 2024-12-13 09:18:25

文本到文本哈希表使用例子,可以当做存取键值表使用

【哈希表介绍】

哈希表是一种根据关键码值(Key value)而直接进行访问的数据结构;大名鼎鼎的Rdids缓存数据库,也是类似的结构。
哈希表,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。

以我的认知来说,哈希表就是一种存取键值表,很多编程语言都有类似的功能,比如Python的字典类。

哈希表有两个很重要的特点:
1、通过关键字,可以快速查找到对应值,用于快速查找数据。
2、哈希表插入一个键值对的时候,如果所指定的关键字已经存在,那么则会覆盖掉它之前的值,因此可以利用来去重。

【例子截图】



【例子源码】

<火山程序 类型 = "通常" 版本 = 1 />

方法 文本哈希表测试
{
    // 哈希表介绍:哈希表是一种根据关键码值(Key value)而直接进行访问的数据结构;大名鼎鼎的Rdids缓存数据库,也是类似的结构,也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度.
    // 以我的认知来说,哈希表就是一种存取键值表,很多编程语言都有类似的功能,比如Python的字典类
    // 哈希表有两个很重要的特点:1、通过关键字,可以快速查找到对应值,用于快速查找数据.2、哈希表插入一个键值对的时候,如果所指定的关键字已经存在,那么则会覆盖掉它之前的值,因此可以利用来去重.

    // 查找:哈希表的查找很简单,只要通过关键字,就可以查找到对应的值.
    文本哈希表.清空 ()
    文本哈希表.插入 ("1", "11")
    调试输出 (文本哈希表.取值 ("1"))

    // 去重:哈希表插入相同关键字的数据,就算对应值不同,也只会保留最后一个对应值;因此你可以利用关键字的特性来去重,对应值不用管它,随便输入都可以.
    文本哈希表.清空 ()
    文本哈希表.插入 ("1", "11")
    文本哈希表.插入 ("1", "33")
    调试输出 (文本哈希表.取值 ("1"))

    // 判断某个数据是否存在,除了使用取值来判断是否为空以外,还可以通过是否存在来判断
    文本哈希表.清空 ()
    文本哈希表.插入 ("1", "11")
    文本哈希表.插入 ("1", "33")
    调试输出 (文本哈希表.是否存在 ("1"))
    调试输出 (文本哈希表.是否存在 ("2"))

    // 使用枚举循环,可以读取哈希表中的所有数据,比如我们去重完毕要进行写出的时候使用!
    文本哈希表.清空 ()
    文本哈希表.插入 ("1", "11")
    文本哈希表.插入 ("2", "33")
    文本哈希表.插入 ("3", "33")
    文本哈希表.插入 ("4", "44")

    文本哈希表.枚举循环 ()
    {
      调试输出 ("关键字:", 文本哈希表.取枚举关键字 ())
      调试输出 ("对应值:", 文本哈希表.取枚举值 ())
    }

}

揰掵佲 发表于 2024-12-13 10:13:52


开源精神必须支持~
页: [1]
查看完整版本: 文本到文本哈希表使用例子,可以当做存取键值表使用