13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
||||||
1 | ||||||
Hashtable, генерируемый во время компиляции16.07.2014, 12:33. Показов 877. Ответов 4
Метки нет (Все метки)
Добрый день!
Хотелось бы иметь Hashtable, который знает, какие ключи из него будут вызваны программой до первого запуска. Поясню с кодом ниже: здесь в классе DynamicHashtable для инициализации вызывается его метод UsedStrings() и по каждому из значений, которое этот метод отдаёт, пишется какое-то value - для примера не важно какое. Экземпляр класса UserOfDynamicHashtable в свою очередь каким-то образом использует значения dynamicHashtable. Так вот вопрос: как можно реализовать UsedStrings таким образом, чтобы при инициализации он отдавал все ключи, которые в будущем запросит userOfDinamicHashtable (или в принципе может запросить любой экземпляр UserOfDinamicHashtable)? У меня вообще никаких законченных идей по этому поводу (кроме очень дурных), так что буду благодарен за любые варианты. Кликните здесь для просмотра всего текста
0
|
16.07.2014, 12:33 | |
Ответы с готовыми решениями:
4
Можно ли большой (генерируемый) файл отдать на закачку во время генерации? Время компиляции время компиляции Время компиляции программ |
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
16.07.2014, 13:28 | 2 |
Здравствуйте!
Заранее определить список всех возможных ключей и передавать их в конструктор класса. В конструкторе сразу добавить эти ключи в коллекцию с каким-нибудь дефолтным значением. Впоследствии при доступе к таблице проверять, имеется ли в ней запрашиваемый ключ, и если нет, то бросать исключение.
0
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
16.07.2014, 13:48 [ТС] | 3 |
kolorotur, Спасибо, но это не то, что надо, к сожалению. Т.е. так сделать можно, конечно, но хотелось бы, чтобы UsedStrings сам понимал, какие ключи использует UserOfDinamicHashtable.
А список всех возможных ключей я в приведённом примере использую (я его закомментил, но оставил, чтобы было видно, что от метода UsedStrings вообще нужно.
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
16.07.2014, 14:09 | 4 |
Так определите для начала, на каком основании и оперируя какими данными он будет это сам понимать, а уж код написать — это не сложно
0
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
16.07.2014, 14:21 [ТС] | 5 |
Говоря иначе, я хочу чтобы эти ключи в UsedStrings появлялись по мере того, как я их использую в коде класса UserOfDinamicHashtable. Других оснований абсолютно никаких. Ближайшим аналогом реализации может быть регэксп, который парсит код этого класса и составляет таблицу из найденных ключей... ничего умнее я придумать не могу.
0
|
16.07.2014, 14:21 | |
16.07.2014, 14:21 | |
Помогаю со студенческими работами здесь
5
Время компиляции в Java Ошибка во время компиляции Ошибка во время компиляции Ошибка во время компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |