07. maj 2003 - 17:16Der er
15 kommentarer og 1 løsning
Hashtable ...unikke værdier ....?
Jeg har en hashtable hvor jeg indlæser en række værdier fx {jesper,"123",søren,"234"} Hvordan sikrer jeg mig at der ikke kommer to ens værdier ind ? fx {jesper=123,søren=234, Lars=123} hvor jesper=123 og Lars=123
En anden måde vil være at gemme værdierne omvendt i et andet Hashtable, således at det andet Hashtable's put-metode returnerer 123 når du prøver at indsætte det
Vrøvl - det andet Hashtable returnerer værdien, hvilket vil sige Jesper eller Lars. Det er dog ligegyldigt hvad der returneres, idet vi kun er interesserede i om der returneres null eller ej.
arne_v >> For god ordens skyld, du behøver ikke at caste til String når du skriver til skærmen, idet String nedarver fra Object, hvori toString() oprindeligt blev implementeret. String-klassen har naturligvis overskrevet implementeringen i Object, så strengen skrives ud.
Hvad er der i vejen med mit løsningsforslag, hvis madox ikke behøver en meget effektiv indlaesning?
Loopen: 1 logisk put => N fysiske get + 1 put , N = antal elementer
Jeg forklarede om det fordi der blev spurgt om det.
Og jeg vil næsten altid caste i den slags kode. Der bliver kaldt den samme toString uanset hvad, da alle metoder er virtuelle i Java. Men man dokumenterer koden og man får en fejl hvis der er en anden type objekt.
Jeg har fået det til at virke. Brugte arne_v 's løsning
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.