Hallo Freunde der Programmierkunst...ich finde den Fehler einfach nicht! Folgende Funktion soll mir die Anzahl von Links zählen. Dazu habe ich eine HashMap namens LinksAndRate mit Key Linkname (String) und Value rate (Integer) definiert.
Doch irgendwie bekomme ich immer nur 1 als rate, wenn ich mir die Map ausgeben lasse!? Was mach ich falsch?
Doch irgendwie bekomme ich immer nur 1 als rate, wenn ich mir die Map ausgeben lasse!? Was mach ich falsch?
Code:
public void ratingLinks(String linkName) {
if (!LinksAndRate.containsKey(linkName)) {
Integer rate = new Integer(1);
LinksAndRate.put(linkName, rate);
} else {
Integer rate = (Integer) LinksAndRate.get(linkName);
int rateToInt = rate.intValue();
rateToInt = rateToInt++;
rate = new Integer(rateToInt);
LinksAndRate.put(spaceKey, rate);
}
}