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;
    }
}