dccontainers
version
Delphi Containersライブラリは、以前に使用されていたTStringListおよびDecal Libraryの代替としてDelphi 7用に書かれています。整数と文字列キーを備えたマップとセットが含まれています。マップでは、文字列、整数、オブジェクトを保存できます(トゥブジェクトの子孫)。
各コンテナには、オブジェクトマネージャー(または「プロバイダー」と言う)とハッシュジェネレーターが必要です。両方のオブジェクトの所有権はコンテナによって取得されるため、破壊されたときにリリースされます。 Object Managerは、赤ブラックツリーに保存されているTDCTreeKeyValueレコードのライフサイクルを提供および管理します。現在、リストにオブジェクトを内部で保存する実装は1つだけです。ハッシュジェネレーターはキー値のハッシュを計算し、現在、ボブジェンキンスの32ビットハッシュルックアップを実装するジェネレーターは1つだけです。
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);より詳細な使用法は、テストで見つけることができます。