| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Проблема с Hashtable |
| Автор: skalex 29.9.2004, 10:25 | ||||
Мне необходимо создать структуру вида:
Пытаюсь реализовать данную задачу следующим образом:
Данный код не работает. Скажите пожалуйста, в чем моя ошибка? Или может быть в Java есть более удобный способ хранения подобных структур? |
| Автор: TrivialCore 29.9.2004, 10:56 | ||
Есть.
|
| Автор: skalex 29.9.2004, 11:27 | ||
| Большое спасибо за информацию. Я мало знаком с Java и возможно мой вопрос окажется глупым... Но нужно ли мне заранее будет знать количество объектов Human с которыми я буду работать в процессе работы приложения?
|
| Автор: Gretchen 29.9.2004, 12:07 |
| Я нисколько не оспариваю предидущее решение, хочу только сказать: Mace, твой код не работал, потому что функция get возвращает объект типа Object. Для этого объекта нужно делать каст до Hashtable, т.е. писать так ((Hashtable)family.get("husband")).put("name", new String("John")); |
| Автор: TrivialCore 29.9.2004, 12:23 | ||||||
|
| Автор: skalex 29.9.2004, 14:11 |
| Gretchen , ты оказался прав. Теперь исходный вариант заработал. |
| Автор: skalex 29.9.2004, 16:53 | ||||
| В итоге я решил сделать так: Файл FamilyMember.java:
Файл Family.java:
Насколько этот вариант рационален? |
| Автор: Domestic Cat 29.9.2004, 16:56 | ||
Зависит от того, как все это предполагается использовать. |
| Автор: Zandr 5.10.2004, 09:38 |
| Брюс Эккель (Thinking in Java) рекомендует не использовать рудименты типа Vector, Stack, и Hashtable. Вместо Hashtable бери лучше HashMap. |