火山编程教程培训交流论坛-乐易网络

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

购买模块,定制软件,报名培训联系QQ 【会员必读】:如何绑定QQ来登陆论坛 【会员必读】:如何绑定微信来登陆论坛
【强烈推荐】《火山视窗0基础入门系列课程》【新手必读】火山中的错误代码大全【新手必读】火山视窗静态编译方案
《0基础x64位游戏内存辅助开发教程 》《64位某信Hook技术实战基础教程》《【免费】火山视窗汇编快速入门课程》
《火山视窗浏览器网页填表系列课程》《64位某信Hook技术实战进阶教程》《【免费】火山视窗Exui界面库讲解》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》《火山视窗JavaScript加解密课程》
《火山视窗64位Hook技术培训课程》  
查看: 1899|回复: 1

[火山源码分享] 文本到文本哈希表使用例子,可以当做存取键值表使用

[复制链接]
已绑定手机

签到天数: 230 天

[LV.7]常住居民III

等级头衔

等級:超级会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
火币
5789
贡献
0
主题
22
精华
2
威望
16
积分
68
注册时间
2024-10-20
最后登录
2025-7-10

勋章墙

终身顶级VIP会员

发表于 2024-12-13 09:18:25 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

x
【哈希表介绍】

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

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

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

【例子截图】

1.png

【例子源码】

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

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

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

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

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

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

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

  33. }
复制代码

评分

参与人数 1火币 +10 收起 理由
揰掵佲 + 10 分享是一种美德!

查看全部评分

回复

使用道具 举报

已绑定手机

签到天数: 273 天

[LV.8]以坛为家I

等级头衔

等級:管理员

头衔:最专业的易语言火山中文编程讲师

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
火币
7356
贡献
6
主题
269
精华
2
威望
332
积分
810
注册时间
2024-10-3
最后登录
2025-7-10

勋章墙

微信认证用户论坛讲师最佳新人终身顶级VIP会员富翁会员

发表于 2024-12-13 10:13:52 | 显示全部楼层

开源精神必须支持~
我要说一句
回复

使用道具 举报

快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|火山编程教程培训交流论坛-乐易网络 ( 湘ICP备19007035号 )

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表本站立场!

GMT+8, 2025-7-10 19:18 , Processed in 0.041406 second(s), 54 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表