String industryName = zpCompanyArchiveAndStaffExcel.getIndustryId(); List<String> collect = Arrays.stream(industryName.split(",")) .filter(item -> !StringUtils.isEmpty(industryMap.get(item))).collect(Collectors.toList()); String industryId = Strings.join(collect, ',');
时间: 2024-04-21 11:23:24 浏览: 93
List<Long>转一维数组 Long[](csdn)————程序.pdf
5星 · 资源好评率100%
这段代码的作用是根据行业名称(`industryName`)从一个名为`industryMap`的映射表中获取相应的行业ID,并将它们连接成一个字符串(`industryId`)。以下是代码的逐行解释:
1. `String industryName = zpCompanyArchiveAndStaffExcel.getIndustryId();`:从`zpCompanyArchiveAndStaffExcel`对象中获取行业名称(行业ID)。
2. `List<String> collect = Arrays.stream(industryName.split(","))`:将行业名称按逗号分隔符拆分成多个子字符串,并将它们转换为流。
3. `.filter(item -> !StringUtils.isEmpty(industryMap.get(item)))`:使用`filter`方法过滤掉流中为空的行业ID。在这里,通过`industryMap.get(item)`从映射表中获取对应的行业ID,如果行业ID不为空,则保留该行业ID。
4. `.collect(Collectors.toList())`:将过滤后的行业ID收集到一个列表中。
5. `String industryId = Strings.join(collect, ',');`:将列表中的行业ID使用逗号连接起来,得到最终的行业ID字符串。
通过这段代码,你可以获得一个经过过滤和连接后的行业ID字符串(`industryId`),该字符串只包含在映射表中存在的非空行业ID。请确保在运行该代码之前,已经正确初始化了相关的对象,例如`zpCompanyArchiveAndStaffExcel`和`industryMap`。另外,需要导入相应的类库(例如`StringUtils`和`Collectors`)才能使用对应的方法。
阅读全文