28. oktober 2006 - 09:57Der 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?
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.
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?
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.
Synes godt om
Ny brugerNybegynder
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.