1.去除集合中某项数据‘
// 去除姓名中包含天字符的数据
List<XxxCombinecase> list = new ArrayList<>();
list = list.stream().filter(s -> !s.getName().contains("天")).collect(Collectors.toList());
2.map循环
// 采用map 遍历所有数据 并给姓名拼接 龙前缀
List<XxxCombinecase> collect = XxxCombinecase.stream().map(map -> {
XxxCombinecase xxxCombinecase = new XxxCombinecase();
xxxCombinecase.setName("龙"+xxxCombinecase.getName());
return auditPenalPerson;
}).collect(Collectors.toList());
3.map 循环数据并计算金额总和(BigDecimal)
//计算案件犯罪总额
List<Map<String, Object>> xxxCombinecaseList = (List<Map<String, Object>>) map.get("xxxCombinecaseList");
BigDecimal penalCountMoney = new BigDecimal("0");
if (!xxxCombinecaseList.isEmpty()) {
penalCountMoney = xxxCombinecaseList.stream().map(map -> {
BigDecimal bigDecimal = new BigDecimal("0");
if(StringUtils.isNotEmpty(String.valueOf(map.get("penalMoney"))) ){
bigDecimal = new BigDecimal(String.valueOf(map.get("penalMoney")));
}
return bigDecimal;
}).reduce(BigDecimal.ZERO, BigDecimal::add);
XxxCombinecase.setPenalCountMoney(penalCountMoney.toString());//总金额
}else{
XxxCombinecase.setPenalCountMoney("0");//总金额
}