for (SixCompany comapny : compList) { String orgName = comapny.getOrgName(); String usedName = comapny.getUsedName(); for (String searchname : nameList) { if (searchname.equals(orgName)) { matchName.add(orgName); noMatchList.remove(searchname); } else { if (StringUtils.isNotEmpty(usedName)) { String[] split = usedName.split(","); for (String s : split) { if (s.equals(searchname)) { matchName.add(searchname + "(曾用名)"); noMatchList.remove(searchname); } } } } } }优化代码
时间: 2024-02-10 11:12:08 浏览: 80
Clever-Marketing-Comapny:一个使用React的Clever_Marketing公司的采访项目
根据您提供的代码,我看到其中可以进行如下优化:
1. 可以使用Java 8的Stream API替代for循环,避免了嵌套的for循环,使代码更加简洁。
2. 可以使用Java 8的Optional类来简化代码。
下面是优化后的代码:
```
compList.forEach(company -> {
String orgName = company.getOrgName();
String usedName = company.getUsedName();
nameList.stream().filter(searchName -> searchName.equals(orgName)).findFirst().ifPresent(searchName -> {
matchName.add(orgName);
noMatchList.remove(searchName);
});
if (StringUtils.isNotEmpty(usedName)) {
String[] split = usedName.split(",");
Arrays.stream(split).filter(s -> nameList.contains(s)).forEach(s -> {
matchName.add(s + "(曾用名)");
noMatchList.remove(s);
});
}
});
```
注:由于不知道您代码中的数据类型,上面的代码仅供参考。
阅读全文