dccontainers
version
Delphi容器库为Delphi 7编写,作为以前使用的TSTRINGLIST和贴花库的替代品。它包含带有整数和字符串键的地图和集合,地图可以存储字符串,整数和对象(Tobject的后代)。
每个容器需要对象管理器(或更好地说“提供者”)和哈希生成器。两个物体的所有权都是由容器占用的,因此在被销毁时将其释放。对象管理器提供并管理Red-Black树中存储的TDCtreeKeykeyValue记录的生命周期。当前,在列表中只有一个内部存储对象的实现。哈希发电机计算关键值的哈希,目前只有一个生成器实现鲍勃·詹金斯(Bob Jenkins)的32位哈希lookup3。
map : TDCMapString;
dcptr : PDCTreeKeyValue;
map:=TDCMapString.Create(TDCManagerList.Create, TDCHashBJL3.Create);
map.Add( ' key1 ' , ' example value ' );
map.Add( ' key2 ' , 12345 );
// ...
dcptr:=map.Find( ' key1 ' );
if dcptr <> nil then
ShowMessage(dcptr^. Value .AsString);在测试中可以找到更多详细的用法。