пятница, 14 декабря 2012 г.

Хеш-таблица HashTable вида ключ-значение в Delphi 7


Задача
использовать хеш-таблицу вида ключ-значение (где значение может быть integer, string или TObject)

Среда: Delphi 7

Решение
Код взял отюда
http://read.pudn.com/downloads76/sourcecode/p2p/289231/Hashes.pas__.htm

на код навела статья из stackoverflow
http://stackoverflow.com/questions/2866144/is-there-anything-like-a-map-or-a-hashtable-in-delphi-6

Вставил модуль в проект. Скомпилировалось сразу. Методы работы легко посмотреть в коде.


Альтернативное решение
преимущество: использует только стандартные библиотеки Delphi без необходимости использования сторонних библиотек
недостаток: решение только частного случая: хэш-таблица integer->string

Модуль: IniFiles
классы: TStringHash, THashedStringList

спасибо за совет xen2:
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=113797&msg=13631299


Еще одно решение
(похоже на подходящее, но сам пока не попробовал)
Использовать ...Hash... из AcedUtils

http://acedutils.narod.ru/AcedUtils.htm

опять спасибо за совет  xen2
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=113797&msg=13631895




Комментариев нет:

Отправить комментарий