841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
1 | |
Объект TDictionary. Что такое ключ и что такое значение?27.12.2013, 08:44. Показов 34263. Ответов 7
Метки нет Все метки)
(
Из прочитанного в гугле понял что это нечто наподобие какого-то словаря:
Коллекция пар ключ-значение. и что работать будет только на делфях старше 7 версии. Вопрос такой: Что же такое ключ и что такое значение, что может быть передано в качестве параметров ключа и какое может быть получено значение?
0
|
|
27.12.2013, 08:44 | |
Ответы с готовыми решениями:
7
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами? Что такое IIS и что такое PWS? Почему одно без другого не работает? Что такое напряжение и что такое сила тока с позиции заряженных частиц
|
105 / 104 / 29
Регистрация: 15.01.2011
Сообщений: 496
|
|
28.12.2013, 12:20 | 2 |
Для ключа, думаю, можно использовать аналогию из базы данных.
Пример работы с TDictionary можно глянуть здесь.
1
|
725 / 477 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
|
28.12.2013, 13:16 | 3 |
В Delphi есть такой компонент как TValueListEditor у которого два столбца Key и Value. Для этогог же можно использовать тип TStrings содержащий в каждой строке ключь и значение разделенные знаком "="
0
|
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
||||||
28.12.2013, 23:59 [ТС] | 5 | |||||
Ага сложный довольно- таки объект.
Вот у меня есть пример на основе его, она подсчитает повторение всех символов из текста, при чем не одного символа а каждого символа! сколько бы их в тексте небыло.
А как например задать словарю считать целые слова из текста например слова "Форум"?
0
|
3551 / 2168 / 685
Регистрация: 29.05.2013
Сообщений: 9,269
|
|
29.12.2013, 02:11 | 6 |
Например прогнать текст через класс TStringList с включеной проверкой дублей и результат уже загнать в TDictionary. Но с другой стороны TStringList класс с теми-же возможностями, что и TDictionary. Возникает вопрос, а нафига?
0
|
841 / 736 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
29.12.2013, 03:04 [ТС] | 7 |
Да это все правильно, если нам нужно найти какое-то одно слово или совпадение можно просто вольспозоваться обычными функциями Pos, Copy или регуляркой.
А вот в примере что я показал- идет подсчет каждого символа в тексте и потом вывод! Тут наверное и регулярка даже несправилась бы, а с функцией Pos, мы бы вобще замучились весь алфавит ей передавать посимвольно. Я вот что и хочу оценить его на что он способен, Просто узнать его реальные возможности, чтобы потом сказать- да без TDictionary здесь необойтись. Я знаю чт он что-то может, но просто нету реального примера (помимо которого привел я) что он еще может... Добавлено через 5 минут Просто сюда бы еще раз, два, три примеров кинули и обьяснили бы в чем именно преимущество данного метода вместе с кодом и разобрались бы на месте.
0
|
105 / 104 / 29
Регистрация: 15.01.2011
Сообщений: 496
|
|
29.12.2013, 08:13 | 8 |
Единственное место в коде, где применение TDictionary якобы оправданно, это
Единственно, нужно самому реализовать поиск символа (ключа) в списке (массиве). Возможно, в TDictionary реализован алгоритм поиска ключа быстрее, чем сможете реализовать вы. Вот и все отличие.
1
|
29.12.2013, 08:13 | |
29.12.2013, 08:13 | |
Помогаю со студенческими работами здесь
8
Что такое ключ? Что такое монитор и что такое мьютекс? Это же разные вещи? Что такое внешний ключ?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |