Свойства
|
property AIndexes:THArrayInteger;
|
ReadOnly свойство возвращающее массив THArrayInteger
содержащий все ключи (Keys) всех значений в хеше.
|
property Count:integer;
|
Количество значений в хэше.
|
property Keys[Index:integer]:integer;
|
Возвращает ключ (индекс) элемента, хранящегося в Index позиции
(Index: 0..Count-1).
|
Методы
|
procedure Clear;virtual;
|
Чистит хеш, но память не освобождает (остатется для хранения новых данных).
Если хеш часто чистится перезаписывается, но размер примерно одинаков,
память чистить не обязательно - следующий раз не будет захватываться память,
которая уже использовалась. См. также метод ClearMem.
|
procedure ClearMem;virtual; |
Чистит хеш, при этом освобождая всю память. |
procedure Delete(Key:integer); virtual;abstract;
|
Удаляет значение для ключа Key. Ключ и значение удаляются из хеша. В дальнешем IfExist
будет возвращать False на этот ключ.
|
function IfExist(Key:integer):boolean;
|
Проверка - существует ли элемент с ключем Key.
Если существует то возвращает True, иначе False.
|
Свойства
|
property Value[Index:integer]:Currency;
|
Установка/удаление значения из хеша по индексу.
Если значение не существует то по умолчанию возвращает 0.
|
Методы
|
constructor CreateFromHArrays(IndexHArray:THArrayInteger; ValueHArray:THArrayCurrency);
|
Позволяет создать хеш из двух массивов. Один массив рассматривается как массив индексов (ключей), а второй как массив значений.
При этом значения из массивов не копируются, а копируются только ссылки на эти массивы и весь хеш становится read only
т.е. позволяет только читать значения.
|
procedure Inc(Key:integer;Value:currency);
|
Увеличивает хранящееся значение с ключом Key на Value. Если значение не существует то
создает значение в ключом Key и значением Value.
|
Свойства
|
property Value[Index:integer]:Double;
|
Установка/удаление значения из хеша по индексу.
Если значение не существует то по умолчанию возвращает 0.
|
Методы
|
constructor CreateFromHArrays(IndexHArray:THArrayInteger; ValueHArray:THArrayDouble);
|
Позволяет создать хеш из двух массивов. Один массив рассматривается как массив индексов (ключей), а второй как массив значений.
При этом значения из массивов не копируются, а копируются только ссылки на эти массивы и весь хеш становится read only
т.е. позволяет только читать значения.
|
procedure Inc(Key:integer;Value:Double);
|
Увеличивает хранящееся значение с ключом Key на Value. Если значение не существует то
создает значение в ключом Key и значением Value.
|