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);在測試中可以找到更多詳細的用法。