Delphi Containers Library für Delphi 7 als Ersatz für früher verwendete TStringList und Decal Library. Es enthält Karten und Sätze, sowohl mit Ganzzahl- als auch mit Stringschlüssel, bei denen Karten Saiten, Ganzzahlen und Objekte (Nachkommen von Tobject) speichern können.
Jeder Container erfordert Objektmanager (oder besser "Anbieter") und Hash -Generator. Das Eigentum an beiden Objekten wird vom Container übernommen und wird daher freigegeben, wenn sie zerstört werden. Object Manager bietet und verwaltet den Lebenszyklus von TdctreeKeyValue-Datensätzen, die in rotem Schwarzbaum gespeichert sind. Derzeit befindet sich in der Liste nur eine Implementierung, die intern speichert. Der Hash -Generator berechnet Hashes der wichtigsten Werte, und derzeit gibt es nur einen Generator, der Bob Jenkins '32 -Bit -Hash -Lookup3 implementiert.
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);Eine detailliertere Verwendung finden Sie in Tests .