List<Map<String, String>> newList = new ArrayList<Map<String,String>>();
Map<String, String> tempMap = new HashMap<String, String>();
BigDecimal total = new BigDecimal(0);
for(Map.Entry<String, String> entry:tempMap.entrySet()){
Map<String, String> temp = new HashMap<String, String>();
temp.put("NAME",entry.getKey());
temp.put("MONEY", entry.getValue());
temp.put("PERCENTAGE", (new BigDecimal(entry.getValue())).divide(total,BigDecimal.ROUND_HALF_UP,1).multiply(new BigDecimal(100))+"");
newList.add(temp);
}