Java Delphi中有哈希数组吗?
我正在学习Delphi,但喜欢在Perl和Java中使用哈希数组。Delphi中是否有类似的数据结构 我知道可以将TStringList用作哈希数组:Java Delphi中有哈希数组吗?,java,arrays,perl,delphi,hash,Java,Arrays,Perl,Delphi,Hash,我正在学习Delphi,但喜欢在Perl和Java中使用哈希数组。Delphi中是否有类似的数据结构 我知道可以将TStringList用作哈希数组: var myHash:TStringList); begin myHash:=TStringList.Create(); myHash.values['color']:='blue'; Showmessage(myHash.Values['color']); //blue myHash.free; en
var
myHash:TStringList);
begin
myHash:=TStringList.Create();
myHash.values['color']:='blue';
Showmessage(myHash.Values['color']); //blue
myHash.free;
end;
是否可以在Delphi中构建更复杂的数据结构,如Perl的数组哈希等?如果您使用Delphi 2009或更高版本(希望是更高版本,因为原始实现中存在严重错误),您可以在
泛型.Collections
单元中找到TDictionary
类TDictionar
作为键到值的散列映射,这正是您要查找的内容。幸运的是,泛型有一些解决方法。Delphi 2009中的收集错误(是最严重的iirc)。(我只使用非常基本的通用集合功能)所以Delphi7中没有TDictionary类,我必须在工作中使用它?@user3133542:不,它是在D2009中引入的。