Avatar billede dueholm Praktikant
10. januar 2002 - 15:12 Der er 5 kommentarer og
1 løsning

Hashmap

Er der nogen der har et simpelt eksempel på hvordan man laver og bruger en hashmap?

F.eks. kunne hashmappen indeholde:
kundeNummer som nøgle
og
kundeNavn som værdi

Håber der er nogen der kan hjælpe.
På forhånd tak for hjælpen
Kasper
Avatar billede disky Nybegynder
10. januar 2002 - 15:15 #1
HashMap hmap=new HashMap();

hmap.put(\"1\",\"dueholm\");
hmap.put(\"2\",\"disky\");

String name=(String)hmap.get(\"1\");


dog ville man nok bruge Integer som ID istedet
Avatar billede bearhugx Nybegynder
10. januar 2002 - 21:30 #2
Hmmm ...

Vil to Strings, som har eller bliver initialiseret med samme værdi, få samme hashCode ???

dvs. vil stringen
  \"1\" i >> hmap.put(\"1\",\"dueholm\"); <<
få den samme hashcode som
  \"1\" i >> String name=(String)hmap.get(\"1\"); <<
??  - også selvom der er tale om to forskellige objekter

/Søren
Avatar billede carstenknudsen Nybegynder
10. januar 2002 - 22:27 #3
Forskellige strenge med samme indhold
har samme hashcode som returneret af
hashCode().
Avatar billede disky Nybegynder
11. januar 2002 - 09:40 #4
bearhugx:

Hvis to strenge er true hvis du bruger .equal() på dem, har de samme hash værdi.

Du kan dog opleve at 2 forskellige strenge også har samme hashværdi, men det sker meget sjældent, hvis der bruges en ordentlig hashalgoritme.
Avatar billede disky Nybegynder
21. januar 2002 - 11:27 #5
jeg takker
Avatar billede dueholm Praktikant
18. oktober 2002 - 18:04 #6
*lukket*
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