mikä ois paras (tehokkain/nopein) tietorakenne kun pitäis käyttää avaimina ihan pelkkiä numeroja (yksilöllinen) ja jokaista numeroa vastaa tietty objekti? eikös tuo hashtable ole enemmänkin string-tyyppisille avaimille, joten mikä ois tehokkain tyyppi ihan numeroavaimille?
paras tietorakenne?
hashtable vai joku muu?
3318
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
Lyhyesti: taulukko.
Mitä tarkoitat numeroilla? Primitiivisiä tietotyyppejä (int, long) vai niiden olio-wrappereitä (Integer, Long)?
Ensimainitulla tehokkain tapa on varmasti ihan normaali taulukko, indeksit eli avaimet ovat silloin int:tejä. Vielä kun rakennat ympärille olion, johon toteutat haut, koko- ja nullitarkistukset, niin eiköhän se aika tehokas ole.
Jälkimmäisellä käytä Hashtablea tai jotain Map-rajapinnan toteutusta.
"Ensimainitulla tehokkain tapa on varmasti ihan normaali taulukko, indeksit eli avaimet ovat silloin int:tejä. Vielä kun rakennat ympärille olion, johon toteutat haut, koko- ja nullitarkistukset, niin eiköhän se aika tehokas ole. "
tätä ajattelin itsekin ja oletin javassa olevan sellainen jo valmiiksi ettei tarvitse "keksiä pyörää uudelleen"
Jos ny ymmärrän kyselystä mitään, se tietotyyppi mitä haet on Vector.
Ekana guuglessa:
http://java.sun.com/j2se/1.3/docs/api/java/util/Vector.html