Ассоциативные массивы
Ассоциативные массивы являются абстрактным типом, с помощью которого возможно хранение данных, вида КЛЮЧ - ЗНАЧЕНИЕ. Так же особенностью таких массивов являются операции добавления, удаления и поиска данных по ключу.
Ключ является уникальным показателем, и массив не может содержать в себе два одинаковых ключа. Ассоциативные массивы можно рассматривать как индексный массив, у которого вместо индекса может быть строка, либо другой тип данных. Ассоциативные массивы изначально поддерживаются в большинстве интерпретируемых языках, таких как JavaScript, PHP, Perl и др. В других языках они реализованы сторонними библиотеками.
Операции с массивами удобно реализовывать с помощью деревьев, которые позволяют очень быстро манипулировать данными. Например в языке C++ они реализованы с помощью красно-чёрного дерева. В других вариантах используются хеш-таблицы.
В Delphi ассоциативные массивы можно реализовать с помощью создания класса, либо с помощью списков:
var
List: TStringList;
begin
List:=TStringList.Create;
List.Add(Format('%s=%s',['Key','Value']));
Writeln(List.Values['Key']); // Выведет Value
end;
Если Вас интересует аренда квартир в Днепропетровске Дзержинского, заходите на сайт nedvizhimost.slando.dp.ua. Здесь за несколько минут Вы сможете найти подходящую квартиру.





Комментарии пользователей
http://cs.mipt.ru/wiki/index.php/Ассоциативный_массив
List.Add(Format('%s=%s',['Key','Value'])) - показывает, что автор, похоже, совсем недавно начал знакомиться с Delphi ;))
Безусловно, эта ошибка, как и слабое знание предмета не есть преступление, но поскольку этот пример выставлен в качестве обучающего совета и может быть неправильно воспринят такими же новичками в качестве образца для подражания, считаю своим долгом поправить автора:
На самом деле правильный подход выглядит так:
List.Values['Key'] := 'Value'
Вполне допускаю, что автор не сам придумал такую ошибочную конструкцию (через Format('%s=%s',....), а срисовал её в Википедии, там тоже "торчала" в точности такая же корявая конструкция. Сразу видно, что писал её какой-нибудь Си-шник, который с Дельфи знаком постольку-поскольку! Поэтому в Википедии я тоже поправил товарища, чтобы не вводил в заблуждение начинающих дельфистов.... ;)))
Вот собственно ссылка на Вики, здесь в соответствующем разделе по Delphi мною все подробнее изложено - (см."Ассоциативный массив", раздел Delphi):
http://ru.wikipedia.org/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2#Delphi
Оставить свой комментарий