webForumDet fria alternativet

Iterator

Java

3 svar · 289 visningar · startad av mr-pepsi

Medlem sedan apr. 200428 inlägg
Frågan#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

Medlem 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.

Medlem 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.

Medlem 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.

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)