Czy w javie jest cos takiego w ogóle mozliwe ??
K=Tab['a'] ???
Czy w javie jest cos takiego w ogóle mozliwe ??
K=Tab['a'] ???
O ile wiem, to nie.
Dlaczego nie? Coś takiego działa bez problemu:
int[] tab = new int[256];
for (int i = 0; i < tab.length; i++) tab[i] = i;
System.out.println(tab['b']); // Wypisze '98'
Ale być może lepiej byłoby użyć jakiejś tablicy asocjacyjnej?
Dziala, ale raczej nie oto chodzilo autorowi :P Jak zrozumialem chodzi mu wlasnie o tablice asocjacyjna.
Jeśli koniecznie musisz mieć coś takiego to zrób klase która to jakoś obsłuży np
Object obj = new Object();
Object obj2;
AsocTbl<Object> TabAsoc = new AsocTbl<Object>(dlugosc);
TabAsoc.setItem("Tekst",obj);
obj2 = TabAsoc.item("Tekst");
Edit: teraz nie mam czasu ale może zrobie taką klasę później jak coś do celów demonstarcyjnych ;)
Edit2: Poprawiłem kod
Do takich rzeczy jest HashMap:
Map<String, Object> hm = new HashMap<String, Object>();
hm.put("element1", new Object());
hm.put("element2", new Object());
System.out.println(hm.get("element1"));
System.out.println(hm.get("element2"));