dccontainers
version
ห้องสมุด Delphi Containers ที่เขียนขึ้นสำหรับ Delphi 7 แทนการใช้งาน TSTRINGLIST และห้องสมุดรูปลอกที่ใช้ก่อนหน้านี้ มันมีแผนที่และชุดทั้งที่มีจำนวนเต็มและคีย์สตริงที่แผนที่สามารถเก็บสตริงจำนวนเต็มและวัตถุ (ลูกหลานของ tobject)
แต่ละคอนเทนเนอร์ต้องการตัวจัดการวัตถุ (หรือดีกว่าพูดว่า "ผู้ให้บริการ") และเครื่องกำเนิดแฮช ความเป็นเจ้าของของวัตถุทั้งสองนั้นถูกนำมาใช้โดยคอนเทนเนอร์และดังนั้นจึงถูกปล่อยออกมาเมื่อถูกทำลาย Object Manager จัดเตรียมและจัดการวงจรชีวิตของบันทึก TdCtreeKeyValue ที่เก็บไว้ในต้นไม้สีแดงดำ ขณะนี้มีการใช้งานเพียงครั้งเดียวการจัดเก็บวัตถุภายในรายการ Hash Generator คำนวณแฮชของค่าคีย์และในปัจจุบันมีเครื่องกำเนิดไฟฟ้าเพียงตัวเดียวที่ใช้ Hash Lookup3 32 บิตของ 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);การใช้งานโดยละเอียดเพิ่มเติมสามารถพบได้ใน การทดสอบ