delphi中,没有类似map的key-value的hashMap类? 因为要对key值排序,所以用TStringlist不合适,下面是java的例子: Map params = new HashMap(); params.put("360buy_param_json", json); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 老版本没有现成的,得自己实现。delphi2009之后多得是现成的字典集合,也有泛型集合。 TStringList是对key-value的排序,而不是仅对key排序。 d2009及以上uses Generics.Collections;TDictionary<TKey,TValue> // 泛型字典 sololie 专业回帖师,我用的是delphi7啊,有没有类似的第三方代码来实现hasmap的功能。 THashedStringList不过从Delphi6开始,VCL库中在IniFiles单元中提供了一个基于哈希表的字符串列表类THashedStringList类可以极大的提高查找定位的速度。 http://www.bianceng.cn/Programming/Delphi/201201/33119_9.htmDelphi中的容器类(9) 3、网上找了一个 --delphi 模拟哈希表 demo。OK 利用两个tstring类变量,来模拟完成key和value,都是字符串。 优点:开发、测试、维护接口参数排序很方便。 函数的参数是字符串方便。 函数内部已经有对两个TString释放的功能,所以不会内存溢出。 缺点:没有sort排序功能。因为写入的值不多,所以不用考虑性能问题。 需要写一个sort方法。建立一个Tstring临时变量, 临时存储sort前的key-value值,然后第一个变量sort, 然后删除第二个变量所有值,然后根据key到临时变量查找, 再写入到第二个变量。 d7自带的容器就那么几个,都不带key排序的。也可以看看contnrs单元,这是个容器单元,里面有几个哈希表类 delphi 读取pdf 文档的属性 delphi中dll调用的问题 利用循环给checkbox赋值的问题 有熟悉dx控件的吗?有问题请教 如何将TClientDataSet数据导出到Tadodataset中 1象素=?毫米? 十分迷惑,他们的奖品是哪来的? 数值转成特定格式字串问题 紧急求救!!! 我在做一个的数据库用ttable 通过连接Sql server 7.0,DBGRID显示表,我发现操作表中一 delphi做一个登录的窗体,同时要有登录者的登录记录,本人新手,请大神赐教! 对于FireMonkey 中的PathData 有没有可视化的设计方法?
delphi2009之后多得是现成的字典集合,也有泛型集合。
TDictionary<TKey,TValue> // 泛型字典
我用的是delphi7啊,有没有类似的第三方代码来实现hasmap的功能。
不过从Delphi6开始,VCL库中在IniFiles单元中提供了一个基于哈希表的字符串列表类THashedStringList类可以极大的提高查找定位的速度。
Delphi中的容器类(9)
3、网上找了一个 --delphi 模拟哈希表 demo。OK
利用两个tstring类变量,来模拟完成key和value,都是字符串。
优点:开发、测试、维护接口参数排序很方便。
函数的参数是字符串方便。
函数内部已经有对两个TString释放的功能,所以不会内存溢出。 缺点:没有sort排序功能。因为写入的值不多,所以不用考虑性能问题。
需要写一个sort方法。建立一个Tstring临时变量,
临时存储sort前的key-value值,然后第一个变量sort,
然后删除第二个变量所有值,然后根据key到临时变量查找,
再写入到第二个变量。