Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Delphi中有哈希数组吗?_Java_Arrays_Perl_Delphi_Hash - Fatal编程技术网

Java Delphi中有哈希数组吗?

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

我正在学习Delphi,但喜欢在Perl和Java中使用哈希数组。Delphi中是否有类似的数据结构

我知道可以将TStringList用作哈希数组:

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中引入的。