Avatar billede dadane Novice
07. februar 2007 - 16:37 Der er 3 kommentarer og
1 løsning

Associeret array i Java?

I php kan man lave associerede arrays, - dvs. et array hvor dit index ikke er et tal men en streng (faktisk kan man tilgå associerede array enten med index (tal) eller nøgle (streng)).
Det kan være praktisk til nogen ting.

Og nu står jeg så og skal lave noget i Java hvor jeg ville have brugt et associeret array. Hvad gør man så?

Havde arrayet været 1. dimensionelt og kunne jeg leve uden muligheden for at traversere hele arrayet igennem kunne jeg med lethed bruge en Map.

Men hvad gør man hvis man f.eks. ønsker at gemme Data["Peter"]["Bil"]="Porche";


Og hvad gør man hvis man gerne vil finde alle værdierne (a la

foreach (Data as key => value) {
  // Gør noget
}
Avatar billede arne_v Ekspert
07. februar 2007 - 17:49 #1
1D associativt array => Map<String,X>

2D associativt array => Map<String,Map<String,X>>

du kan hente en Iterator ud af en Map saa du kan hente alle elementer
Avatar billede arne_v Ekspert
25. marts 2007 - 16:01 #2
OK ?
Avatar billede dadane Novice
26. marts 2007 - 15:35 #3
Ja, - selvom det ikke er så fikst som en associeret array er det i PHP (men det kan du jo så selvfølgelig heller ikke rigtigt gøre for (med mindre du er ansat hos Sun, - hvad jeg tvivler på)). :-)
Avatar billede arne_v Ekspert
27. marts 2007 - 01:30 #4
det er jeg ikke - og selvom jeg var så er jeg ikke sikker på at man bare
kunne overføre PHP måden til Java
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