Here you can find the source of addToBigDecimalInMap(Object key, BigDecimal value, Map theMap)
@SuppressWarnings("unchecked") public static void addToBigDecimalInMap(Object key, BigDecimal value, Map theMap)
//package com.java2s; /*//from w w w. j a v a 2 s. c o m * This software is in the public domain under CC0 1.0 Universal plus a * Grant of Patent License. * * To the extent possible under law, the author(s) have dedicated all * copyright and related and neighboring rights to this software to the * public domain worldwide. This software is distributed without any * warranty. * * You should have received a copy of the CC0 Public Domain Dedication * along with this software (see the LICENSE.md file). If not, see * <http://creativecommons.org/publicdomain/zero/1.0/>. */ import java.math.BigDecimal; import java.util.*; public class Main { @SuppressWarnings("unchecked") public static void addToBigDecimalInMap(Object key, BigDecimal value, Map theMap) { if (value == null || theMap == null) return; Object curObj = theMap.get(key); if (curObj == null) { theMap.put(key, value); } else { BigDecimal curVal; if (curObj instanceof BigDecimal) curVal = (BigDecimal) curObj; else curVal = new BigDecimal(curObj.toString()); theMap.put(key, curVal.add(value)); } } }