在Delphi中有一个THashedStringlist类,使用这个类可以实现Hash表的操作.使用这个类需要引用IniFiles头文件.
例如:我们定义的数据结构是:
Word-WRAP: break-Word" bgColor=#f3f3f3>以下是引用片段:
RTest = record
Key:Integer;
Name:String[20];
Sex:Boolean;
Age:Integer;
end;
PTest = ^RTest ;
1:创建Hash表.
ScHash:=THashedStringlist.Create;
2:将数据结构加入Hash表中.
var
Index:Integer;
p_Test:PTest;
Index:=ScHash.IndexOf(IntToStr(p_Test.Key));
if Index=-1 then
begin
ScHash.AddObject(IntToStr(p_Test.Key),TObject(Integer(p_Test)));
end;
在加入Hash表的时候,首先我们检查看这个Key是否在Hash表中,如果Index=-1则说明此Key不在Hash表中,则我们将这个结构指针加入到Hash表中.
3:将数据结构从Hash表中删除.
以下是引用片段:
var
Index:Integer;
t_Object: TObject;
Index:=ScHash.IndexOf(IntToStr(p_Test.Key));
if Index<>-1 then
begin
t_Object:=ScHash.Objects[Index];
ScHash.Delete(Index);
end;
4:删除Hash表
在删除Hash表的时候和一般的Tlist删除一样,使用Free.
ScHash.Free;
【Delphi中Hash表的使用方法】相关文章:
小学四年级日记:一次公车上的让座02-10
教师工资改革:农村教师流失的原因02-10
2022-2023学年天津市河西区七年级上册期中历史试卷及答案(Word版)02-10
军旅战线指战员的慰问02-10
风力侵蚀和风化作用的区别02-10
美丽富饶的家_600字02-10
家训家规家风的作文02-10
地方专项与定向招生的区别在哪里02-10
高二600字应用文:爱,别让军装承载太多02-10
掌握大学英语四六级写作多种表达法02-10
