Avatar billede kovalt Nybegynder
05. december 2002 - 23:27 Der er 4 kommentarer og
1 løsning

Iteration i HashMap

Hej alle sammen....

jeg har en iteration som gennemløber et HashMap der hedder inventory(itemName, item).

Listen jeg får ud er over itemName hvilket er fint nok.
objekterne Item består af et Name, Description og Weight.
Jeg kunne godt tænke mig om jeg ligeledes kunne får udskrevet vægt således at listen bliver efter formen.

bog (50), mappe (100) osv. hvor tallet i paratensen er vægten. Jeg kan imidlertid ikke lige hitte ud af hvorledes jeg får vægten ud. Min iterator ser således ud:

public String showInventory() {
  String returnPreString = "Inventory:";
  String returnString = "";
  Set keys = inventory.keySet();

  for(Iterator iter = keys.iterator(); iter.hasNext(); )
      returnString += " " + iter.Next();

  if (returnString.lenght() == 0) {
      returnString = "You are not carrring anything";
      return returnString;
  }
  else {
      return returnPreString + returnString;
  }
}

nogen forslag
Avatar billede arne_v Ekspert
05. december 2002 - 23:35 #1
Jeg forestiller mig noget i retning af:

Iterator it = inventory.keySet().iterator();
while(it.hasNext()) {
  String key = (String)it.next();
  Item value = (Item)inventory.get(key);
  returnString = returnString + key + "(" + value.getWeigth() + ")";
}
Avatar billede arne_v Ekspert
05. december 2002 - 23:35 #2
Skulle have været et svar.
Avatar billede arne_v Ekspert
05. december 2002 - 23:38 #3
Af performance hensyn bør du overveje:

StringBuffer sb = new StringBuffer("");
Iterator it = inventory.keySet().iterator();
while(it.hasNext()) {
  String key = (String)it.next();
  Item value = (Item)inventory.get(key);
  sb.append(key);
  sb.append("(");
  sb.append(value.getWeigth());
  sb.append(")");
}returnString = sb.toString();
Avatar billede kovalt Nybegynder
05. december 2002 - 23:41 #4
Det var lige i øjet.... jeg takker mange gang
Avatar billede digitalsoul Nybegynder
20. oktober 2003 - 12:56 #5
kovalt Er det muligt at komme i kontakt med dig på en eller anden måde?

For jeg sidder netop og arbejder med zuul projektet, og har svært ved at komme videre.

Tænkte på om jeg måske kunne få din færdige udgave, hvis du stadigvæk ligger inde med den?
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