List<Map<String, Object>> list = financeReportDao.getChannelAward(param);
//CHARGE
list.stream().forEach(stringObjectMap -> {
System.out.println("修改之前:"+stringObjectMap.get("CHARGE"));
Object charge = stringObjectMap.compute("CHARGE", (k, v) -> {
BigDecimal v1 = (BigDecimal)v;
return v1.multiply(BigDecimal.valueOf(55.55));
});
System.out.println("修改之后:"+stringObjectMap.get("CHARGE"));
});
遍历hashmap集合,并将其中BigDecimal类型进行转化计算
于 2023-07-05 11:36:59 首次发布
这段代码演示了如何使用Java8的StreamAPI遍历List<Map<String,Object>>,并计算Map中CHARGE对应的BigDecimal值,将其乘以55.55。修改后的值在控制台打印出来。
1万+

被折叠的 条评论
为什么被折叠?



