Originariamente inviato da bircastri
e lo so quello ci ero arrivato, pensavo esistesse qualcosa di più immediatp
Di "immediato" ci sarebbe questo (scritto al volo eh!):
codice:
import java.util.HashMap;
public class Prova {
public static void main(String[] args) {
StringToDoubleAdditiveMap map = new StringToDoubleAdditiveMap();
map.put("xyz", 10.0);
map.put("xyz", 20.0);
System.out.println(map.get("xyz")); // 30.0 !
}
}
class StringToDoubleAdditiveMap extends HashMap<String,Double> {
public Double put(String key, Double value) {
Double oldValue = get(key);
if (value != null && oldValue != null) {
value += oldValue;
}
super.put(key, value);
return oldValue;
}
}