{ "title": "Java Stream 流优化 DeputyLeaderDeptEntity 对象创建", "description": "本文介绍了使用 Java Stream 流优化 DeputyLeaderDeptEntity 对象创建过程的代码示例,并解释了如何使用 filter、map 和 collect 操作符来简化代码,提高可读性和可维护性。", "keywords": "Java, Stream, 优化, DeputyLeaderDeptEntity, 代码示例, filter, map, collect, 可读性, 可维护性", "content": "List deputyLeaderDepts = counterpartData.entrySet().stream() \t.filter(entry -> entry.getKey() != 0) \t.map(entry -> { \t\tDeputyLeaderDeptEntity deputyLeaderDept = new DeputyLeaderDeptEntity(); \t\tdeputyLeaderDept.setDeptName(deptName); \t\tdeputyLeaderDept.setActivityId("456"); \t\tdeputyLeaderDept.setCreateBy("45555"); \t\tdeputyLeaderDept.setCreateTime(localDateTime); \t\tInteger companyIndex = getMaxLessThanACertainNumber(companyKey, entry.getKey()); \t\tString companyName = companyValueIsNotNullMap.get(companyIndex); \t\tdeputyLeaderDept.setCompanyName(companyName + COMPANY_SUFFIX); \t\tdeputyLeaderDept.setCompanyDn(OrgDnEnum.getDnByName(companyName + COMPANY_SUFFIX)); \n\t\tString empInfo = empMap.get(entry.getKey()); \t\tif (StringUtils.contains(empInfo, "")) { \t\t\tString[] empInfos = StringUtils.split(empInfo, ""); \t\t\tdeputyLeaderDept.setLeaderName(empInfos[0]); \t\t\tdeputyLeaderDept.setLeaderEmpCode(empInfos[1]); \t\t} else { \t\t\tUserBean[] userBeans = CommandUtil.getUsersInCompanyByUserName(empInfo, deputyLeaderDept.getCompanyDn(), "ZMCC"); \t\t\tif (userBeans.length == 0) { \t\t\t\tthrow new CustomException("没有查询到这个人:" + empInfo); \t\t\t} else if (userBeans.length > 1) { \t\t\t\tthrow new CustomException("有重复的人:" + empInfo); \t\t\t} \t\t\tdeputyLeaderDept.setLeaderName(empInfo); \t\t\tdeputyLeaderDept.setLeaderEmpCode(userBeans[0].getEmployeeNumberNew()); \t\t} \n\t\treturn deputyLeaderDept; \t}) \t.collect(Collectors.toList());

\treturn deputyLeaderDepts; "}

Java Stream 流优化 DeputyLeaderDeptEntity 对象创建

原文地址: https://www.cveoy.top/t/topic/qfEq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录