Methodenaufrufe

Status
Nicht offen für weitere Antworten.

PollerJava

Top Contributor
Hallo,

ich habe folgendes Problem,
wenn eine Methode aufgerufen wird, wird ein String Parameter übergeben z.B.: "testString1",
dies möchte ich jetzt irgendwo speichern, z.B.: testString -> 1 d.h. die Methode wurde einmal aufgerufen mit dem Parameter "testString1",


wenn die Methode jetzt noch einmal mit "testString1" aufgerufen wird, dann soll eben nicht mehr testString1 und 1 sondern testString1 und 2 im Speicher stehen,

genauso solls auch mit einem anderen String im Parameter gehen.

also ich möchte die Methodenaufrufe mit dem gleiche Parameter zählen,

Wie kann ich das am besten machen?
Mit einer HashMap is ja ziemlich kompliziert, da ich den vorhandenen Eintrag löschen muss und den neuen hinzufügen muss,

geht das irgendwie einfachen?

lg und danke für die antworten!!
 

P3AC3MAK3R

Top Contributor
PollerJava hat gesagt.:
Mit einer HashMap is ja ziemlich kompliziert, da ich den vorhandenen Eintrag löschen muss und den neuen hinzufügen muss
Da sagt die API-Dokumentation aber etwas anderes:

put
(...)
Associates the specified value with the specified key in this map. If the map previously contained a mapping for the key, the old value is replaced.
Quelle: http://java.sun.com/javase/6/docs/api/java/util/HashMap.html#put(K, V)
 

thE_29

Top Contributor
Was ist den eigentlich so kompliziert den Eintrag zu löschen?

Desweiteren gehts auch ohne den zu löschen, da er upgedated wird

Code:
   public static HashMap<String,Integer> mappor = new HashMap<String,Integer>();
   
   public static void blubbor(String item)
   {
     Integer count = mappor.get(item);
     if(count == null)
       count = new Integer(1);
     else
       count++;
     mappor.put(item,count);
     System.out.println("ITEM IST SO OFT: " + count + " " + item + " ANZAHL DER ITEMS IN MAP: " + mappor.size());
   }


  public static testooor()
  {
    blubbor("ZAPHOD");
    blubbor("ZAPHOD");
    blubbor("HUMPF");
    blubbor("42");
    blubbor("MARVIN");
    blubbor("42");
    blubbor("MARVIN");
  }

Ausgabe hat gesagt.:
ITEM IST SO OFT: 1 ZAPHOD ANZAHL DER ITEMS IN MAP: 1

ITEM IST SO OFT: 2 ZAPHOD ANZAHL DER ITEMS IN MAP: 1

ITEM IST SO OFT: 1 HUMPF ANZAHL DER ITEMS IN MAP: 2

ITEM IST SO OFT: 1 42 ANZAHL DER ITEMS IN MAP: 3

ITEM IST SO OFT: 1 MARVIN ANZAHL DER ITEMS IN MAP: 4

ITEM IST SO OFT: 2 42 ANZAHL DER ITEMS IN MAP: 4

ITEM IST SO OFT: 2 MARVIN ANZAHL DER ITEMS IN MAP: 4
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben