Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ассоциативный массив в порядковом массиве, Hashtable в нумерованном массиве 
:(
    Опции темы
Цербер
Дата 29.1.2010, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: 1
Всего: 1



Всем привет.
Выяснил что кроме Vector в яве есть Hashtable, что очень порадовало меня как пхп-шнега за ассоциативность =)
Но из за недостаточного познания синтаксиса и особенностей жавы такой вопрос:
Как сделать массив нумерованный по порядку каждый элемент которого содержал бы ассоциативный массив.
например что бы массив выглядел бы вот так:
array (
     array[0] = array('key1'=>'value1'),
     array[1] = array('key2'=>'value2'),
     array[2] = array('key3'=>'value3')
     array[n] = array('key-n'=>'value-n')
)
если это можно реализовать и с помощью Vector (но помоему Vector не поддерживает ассоциативность), и с помощью Hashtable, то прошу оба варианта в студию!
Всем заранее спасибо!


Это сообщение отредактировал(а) Цербер - 29.1.2010, 09:55
PM MAIL ICQ   Вверх
ivanovpv
Дата 29.1.2010, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 10
Всего: 28



А причем здесь J2ME? 



--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
Цербер
Дата 29.1.2010, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 21.11.2007

Репутация: 1
Всего: 1



ivanovpv а J2ME тут совсем не причём? я думаю что вопрос можно отнести как в SE так и в ME.
PM MAIL ICQ   Вверх
eugine_s
Дата 30.1.2010, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Vector может содержать объекты любого типа, в том числе Hashtable.

Код

Vector v = new Vector();

v.add(new Hashtable());
v.add(new Hashtable());
v.add(new Hashtable());

PM MAIL   Вверх
math64
Дата 1.2.2010, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 8
Всего: 72



Чтобы сочетать возможности Vector и Hashtable, нужно использовать два Vector'а и Hashtable:
Код

Hashtable ht = new Hashtable();
Vector keys = new Vector();
Vector values = new Vector();

public void foo() {
  add("key1", "value1");
  add("key2", "value2");
  add("key3", "value3");
}

public void add(String key, String value) {
  keys.add(key);
  values.add(value);
  ht.put(key, value);
}

PM   Вверх
MaxPayneC
Дата 1.2.2010, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: нет
Всего: 9



Например, так:
Код

Map<Integer, String>[] myArray;


И работать с ним:
Код

myArray = new Map<Integer, String>[10];
myArray[0] = new HashMap<Integer, String>(15);
...
myArray[9] = new HashMap<Integer, String>(15);

PM   Вверх
W0LF
Дата 1.2.2010, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



в j2me дженериков нет


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
MaxPayneC
Дата 1.2.2010, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: нет
Всего: 9



Черт( извиняюсь, не знал. Но сути не меняет - то же самое без дженериков.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0479 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.