* @param decimalPlaces
     * @return 
     */
    public static ArrayList<BigDecimal> divideRoundIfNecessary(
            ArrayList<BigDecimal> list,
            BigDecimal divisor,
            int decimalPlaces,
            RoundingMode roundingMode) {
        ArrayList<BigDecimal> result = new ArrayList<BigDecimal>();
        Iterator<BigDecimal> ite = list.iterator();
        while (ite.hasNext()) {
            BigDecimal value = ite.next();
            BigDecimal dividedValue = Generic_BigDecimal.divideRoundIfNecessary(
                    value,
                    divisor,
                    decimalPlaces,
                    roundingMode);
            result.add(dividedValue);
        }
        return result;
    }