原代码:
for(int i=0;i<deviceOrgInfoList.size();i++){
// 查询前端设备授权人
String devSn = req.getDevSn();
TAppUserLoginEntity tAppUserLoginEntity = appUserLoginService.getOne(devSn);
String phone=tAppUserLoginEntity.getPhone();
deviceOrgInfoList.get(i).setAuthorizer(phone);
新写法:
deviceOrgInfoList.forEach(a->{String devSn = req.getDevSn();
TAppUserLoginEntity tAppUserLoginEntity = appUserLoginService.getOne(devSn);
String phone=tAppUserLoginEntity.getPhone();
a.setAuthorizer(phone);
});
/* //设备使用时才会有授权人显示
if(a.getOnlineStatus()){
TAppUserLoginEntity tAppUserLoginEntity = appUserLoginService.getOne(devSn);
String phone=tAppUserLoginEntity.getPhone();
a.setAuthorizer(phone);
}
else{
if(log.isInfoEnabled()){
log.info(a.getDevSn()+" 设备离线");
}
}*/
本文通过一个具体的代码示例,展示了如何使用Java 8的Lambda表达式和Stream API来优化原有的for循环代码,提高代码的可读性和效率。通过对设备授权人信息的批量获取与设置,详细说明了新写法的优势。
1273

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



