场景:从数据库从查出用户信息的集合,其中有身份证号属性需进行脱敏处理
#将JSON格式的出参转换成list List2.将list中某一属性求和rows = (List )JSONResult.getRows(); #对List进行stream流操作 #Util.idCardNum 工具类,将18位身份照号中间几位数字转化为*号 List resultList = rows.stream.map(e ->{ e.setIdCard(Util.idCardNum(e.getIdCard())); return e;}).collect(Collectors.toList()); #将操作后的List转化为JSON返回 jsonResult.setRows(resultList); return jsonResult;
场景:从数据库中取出List集合,level属性对应number有多少个,出参需返回其number总数
{
"data": {
"vo": [
{
"level": "B",
"number": 7
},
{
"level": "A",
"number": 18
},
{
"level": "C",
"number": 2
}
],
"total": 27
},
}
#mapper层操作数据库得到list集合 List3.合并两个属性都相同的Listlist = mapper.getxxx(); #stream操作list将number进行求和得到total Integer total = list.stream().mapToInt(VO::getNumber).sum();
Listlist = new ArrayList<>(); Stream.of(list1 , list2).forEach(list::addAll);



