Добавление элемента списка строк в хэш-таблицу.
addtohash(h_id, n);
h_id – идентификатор хэш-таблицы,
n – номер строки в списке строк.
addtohash(h_id, n) – добавление элемента списка строк (строки) с номером n в хэш-таблицу с идентификатором h_id. Хэш-таблицы предназначены для обеспечения ускорения поиска идентификатора в списке строк.
нет
var s_01:string = "string1" + chr(10) + "string2", s_02:string = "string1"; //создание списка строк slist = createstringlist; //загрузим строку s_01 в список settextstringlist(slist, s_01); //добавим строку s_02 в список i = addstringlist(slist, s_02, 0); //создадим хэш-таблицу hasht = createstringlisthash(slist, 4095); //добавим строку с номером 2 addtohash(hasht, 2); //получим индексы строки indexes = getindexesfromhash(hasht, "string1"); //уничтожим список freeobject(slist); //уничтожим хэш-таблицу freeobject(hasht);
В процессе выполнения примера при помощи функции createstringlist будет создан список строк с идентификатором slist. В список строк slist при помощи функции settextstringlist будет загружена строка, объявленная с разделителем «перевод строки», в результате чего переменная slist будет содержать идентификатор списка строк “”string1”“string2””. Далее, при помощи функции addstringlist в список строк с идентификатором slist будет загружена строка “string1”. В результате переменная slist будет содержать идентификатор списка строк “”string1”“string2”“string1””, переменной i будет присвоено значение 2. При помощи функции createstringlisthash будет создана хэш-таблица с идентификатором hasht для списка строк с идентификатором slist. При помощи функции addtohash в хэш-таблицу с идентификатором hasht будет добавлен элемент список строк с идентификатором slist с номером 2 (строка “string1”). При помощи функции getindexesfromhash будут получены индексы строки “string1” в списке строк slist, переменной indexes будет присвоено значение массива [0 , 2 , 2]. Перед завершением примера список строк и хэш-таблица удаляются при помощи функции freeobject.