Avatar billede eikhorsholm Nybegynder
28. oktober 2006 - 09:57 Der er 3 kommentarer og
1 løsning

Array med bestemt index!

Jeg har nogle brugere som jeg hiver ud fra en database, hvor de i databasen har tilknyttet et unikt ID.
Når jeg hiver disse brugere ud opretter jeg et bruger-object, en JFrame (swing) og en række i en bestemt tabel for hver bruger.

Indtil videre har jeg placeret de tre ting som er tilknyttet en bruger i et array, som jeg bliver nødt til at løbe igennem hver gang jeg skal bruge en bestemt bruger (for at finde frem til deres ID).

Er det muligt, at tilknytte bruger-objektet, JFramen og rækken i tabellen en form for index som stemmer overens med ID'et, således at jeg undgår at løbe et array igennem hver gang?
Avatar billede pidgeot Nybegynder
28. oktober 2006 - 10:07 #1
Du kan eks. benytte en Hashtable hvor du anvender ID som key, og dine ting som værdi. Hvis du ikke allerede har gjort det, kan du lave en lille klasse der blot indeholder de tre objekter du vil gemme, og så gemme instanser af sådan et objekt i stedet for at shave flere hashtables.
Avatar billede eikhorsholm Nybegynder
28. oktober 2006 - 12:14 #2
Det lyder rigtig super.
Kan jeg lokke dig til, at komme med et meget simpelt eksempel på hvorledes man opretter en hashtable, indsætter noget med et bestemt ID og hiver noget ud?

Og gerne et svar, så er pointene dine ;-)
Avatar billede mikkelbm Nybegynder
28. oktober 2006 - 17:00 #3
Avatar billede pidgeot Nybegynder
28. oktober 2006 - 18:04 #4
Det hele står jo sådan set på den side Mikkel linker til :)

Du kan dog med fordel benytte dig af generics hvis du bruger Java 1.5, da du så ikke skal typecaste når du henter et objekt ud, og samtidigt er sikret mod at sætte en forkert datatype ind. Det eneste du så skal ændre er at skrive Hashtable<KeyType, ValueType> i stedet for bare Hashtable (og constructor-kaldet skal så ændres tilsvarende), hvor KeyType er navnet på den klasse du vil bruge til keys, og ValueType er navnet på den klasse du vil gemme i tabellen (dvs. din lille bruger-infoklasse.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester