установить индекс списка JavaME - PullRequest
0 голосов
/ 01 апреля 2011

Я новичок в JavaME и мне нужна помощь.

Я хочу использовать объект List и мне нужно установить индекс записей в этом списке.

Я добавляю записи с помощьюФункция list.addRecord (..) atm.Прекрасно работает, но, как я уже сказал, я хочу установить индекс записей '..

Пример

с функцией addRecord:

0 Entry1
1 Entry2
2 Entry3
...

что мне нужно:

4 Entry1
1 Entry2
10 Entry3
...

Возможно ли это?Спасибо.

1 Ответ

0 голосов
/ 02 апреля 2011

Есть несколько способов сделать это.

1.Используйте Hashtable

Hashtable list=new Hashtable();

list.put(new Integer(4),"Entry1");
list.put(new Integer(1),"Entry2");
list.put(new Integer(0),"Entry3");

x=list.get(new Integer(1)); // "Entry2"

2.Используйте два массива (или Векторы)

int[]keys=new int[ITEM_COUNT]
String[]values=new int[ITEM_COUNT]

keys[0]=4; values[0]="Entry1";
keys[1]=1; values[1]="Entry2";
keys[2]=0; values[2]="Entry3";

int getValueByKey(int key) {
    for(int i=0;i<ITEM_COUNT;i++)
        if(keys[i]==key) return values[i];
    return -1; // No such key
}
x=getValueByIndex(1); // "Entry2"
...