Dostep do elementow tablicy przez char?

0

Czy w javie jest cos takiego w ogóle mozliwe ??

K=Tab['a'] ???

0

O ile wiem, to nie.

0

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?

0

Dziala, ale raczej nie oto chodzilo autorowi :P Jak zrozumialem chodzi mu wlasnie o tablice asocjacyjna.

0

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

0

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"));

1 użytkowników online, w tym zalogowanych: 0, gości: 1