![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Здравствуйте.
Существуют ли в java ассоциативные массивы? дело в том, что в голове - каша: Array, ArraList, Vector... и еще бог знает какие объекты... сегодня нашел реализацию ассоциативных массивов на java за счет удвоения количества элементов списка. Нужен ли такой дополнительный код? есть-ли стандартная реализация? чем отличаются вышеперечисленные объекты? -------------------- ![]() ![]() |
|||
|
||||
| dorogoyIV |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
||||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Да - интерфейс Map (одна из реализаций - HashMap). -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
На другие вопросы ответте пожалуйста тоже!
-------------------- ![]() ![]() |
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
GZep, что вы понимаете под ассоциативным массивом?
я понимаю это как nornad, то есть: "ассоциативный массив" - это список, в котором хранятся пары ключ-значение. По ключу можно получить определенное значение. Тогда: -------------------- Lost.... |
|||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
Map - интерфейс, который определяет ассоциативный массив, известные стандартные реализации HashMap (беспорядочное хранение данных), Hashtable (хранение данных в определенном порядке). всё.
За более точной информацией, надо обращаться к истокам |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
По мотивам жавадока: 1. Array - java.lang.reflect.Array, т.е. объект, с которым идёт работа, когда ты создаёшь "обычный" массив. Например:
2. ArrayList и Vector реализуют AbstractList. ArrayList не синхронизирован и могут быть проблемы при работе с одним массивом из разных потоков. Зато работает, вроде, быстрее (тут лучше пусть скажут те, кто использовал вектор). -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| XEugene |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 1.1.2008 Репутация: нет Всего: 2 |
Но самое интересное во всем этом то что Map - не коллекция! Когда я впервые об этом узнал, то был очень озадачен.
|
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Ну а как, например, добавлять в мапу обычным add(E e) интерфейса Collection? Ключ сама коллекция изобретать должна? Не шибко подходит этот интерфейс к мапе, вот она и не коллекция.
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| GZep |
|
||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
nornad, спасибо большое, за java.util.Map - вещь просто супер!
Только вот не получается вытащить влощенные значения... Определяю так:
а вот вытащить не выходит. (со структурой все норм, посмотрел через toString):
все генерируют исключения -------------------- ![]() ![]() |
||||
|
|||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Вообще обычно у всех работает так:
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| Kangaroo |
|
||||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
А что ты пытаешься сделать это строкой
Может так?:
А если не поможет - выложи полный код. Чтобы можно было запустить и увидеть ошибки.. -------------------- Lost.... |
||||
|
|||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
извините, заглючил по полной
Это сообщение отредактировал(а) nornad - 9.1.2008, 21:32 -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
да не, это я тут для примера написал и то неправильно... вот сейчас покажу структуру: myMap = { 0 = {"name" = "bla-bla", "bla-bla" = "bla-bla", "..." = "...."}, 1 = {"name" = "bla-fvdsv", "bvds" = "bvds-bla", "..." = "...."}, и т.д. } как мне вывести myMap[число][ээ..тут например будет "name"] ? -------------------- ![]() ![]() |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
А зачем тебе через число? Если хочешь просто вывести все значения по ключам - возьми у мапы массив Map.Entry и форичем его, форичем.
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |