webForumDet fria alternativet

Iterator

3 svar · 289 visningar · startad av mr-pepsi

mr-pepsiMedlem sedan apr. 200428 inlägg
#1

Om jag har t.ex. Bilen(beskrivning, bil) ---- en Hashmap
beskrivning består av t.ex "Porsche"
och bil är kanske Toppfart, Vikt osv....

och här lagrar jag flera bilar.
med denna kod får jag ju ut beskrivningen

String returnString = "Bilar:";

        Set keys = Bilen.keySet();
    for(Iterator iter = keys.iterator(); iter.hasNext(); )
        returnString += "\\n" + iter.next();
    return returnString + ".\\n";

men om jag vill lista t.ex. vikten på alla lagrade bilar, hur gör jag då ??

MVH

UmbraMedlem sedan feb. 200480 inlägg
#2

Du borde kunna använda

Bilen.get(iter.next())

för att få ut dina bil-objekt. Alternativt använda

Bilen.values()

för att få ut en Collection med bil-objekt.

mr-pepsiMedlem sedan apr. 200428 inlägg
#3

ok, men om jag bara vill ha ett visst fält listat. t.ex. vikt.
nu kommer ju alla fält.

UmbraMedlem sedan feb. 200480 inlägg
#4

Nu vet jag inte hur din bil-klass ser ut, men om Hasmap har rätt typer borde det fungerar med:

(Bilen.get(iter.next())).vikt

Alternativt att iterera genom den Collection som values() returnerar.

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)