Библиотека Delphi Containers написана для Delphi 7 в качестве замены для ранее использовавшегося TStringList и библиотеки наклейки. Он содержит карты и наборы, как с целочисленными, так и с струнными клавишами, где карты могут хранить строки, целые числа и объекты (потомки Tobject).
Каждый контейнер требует диспетчера объектов (или, лучше сказать «поставщик») и хэш -генератор. Собственность обоих объектов принимается контейнером, и поэтому они освобождаются, когда он уничтожен. Менеджер объекта предоставляет и управляет жизненным циклом записей TdctreekeyValue, хранящиеся в красном черном дереве. В настоящее время в списке существует только одна реализация. Хэш -генератор вычисляет хэши значений ключей, и в настоящее время существует только один генератор, реализующий 32 -битный хэш -поиск Bob Jenkins Bob Jenkins.
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);Более подробное использование можно найти в тестах .