for (YpcqctjtzQueryResult ypcqctjtz : ypcqctjtzList) { for (YpcqctjtzQueryResult gjzdajpc : gjzdajpcList) { //判断地区名称是否相同,一样则赋值并结束循环 if (ypcqctjtz.getDq().equals(gjzdajpc.getDq())){ ypcqctjtz.setGjzdajpcs(gjzdajpc.getGjzdajpcs()); break; } } for (YpcqctjtzQueryResult syzdpcaj : syzdpcajList) { //判断地区名称是否相同,一样则赋值并结束循环 if (ypcqctjtz.getDq().equals(syzdpcaj.getDq())){ ypcqctjtz.setSyzdpcajs(syzdpcaj.getSyzdpcajs()); break; } } } 优化一下代码
时间: 2024-02-10 10:25:13 浏览: 20
可以尝试使用 Map 来优化代码,减少内层循环的次数。可以按照如下方式重构代码:
```java
// 创建地区名称与结果对象的映射
Map<String, YpcqctjtzQueryResult> gjzdajpcMap = new HashMap<>();
for (YpcqctjtzQueryResult gjzdajpc : gjzdajpcList) {
gjzdajpcMap.put(gjzdajpc.getDq(), gjzdajpc);
}
Map<String, YpcqctjtzQueryResult> syzdpcajMap = new HashMap<>();
for (YpcqctjtzQueryResult syzdpcaj : syzdpcajList) {
syzdpcajMap.put(syzdpcaj.getDq(), syzdpcaj);
}
// 遍历 ypcqctjtzList,判断地区名称是否相同,并赋值
for (YpcqctjtzQueryResult ypcqctjtz : ypcqctjtzList) {
String dq = ypcqctjtz.getDq();
if (gjzdajpcMap.containsKey(dq)) {
ypcqctjtz.setGjzdajpcs(gjzdajpcMap.get(dq).getGjzdajpcs());
}
if (syzdpcajMap.containsKey(dq)) {
ypcqctjtz.setSyzdpcajs(syzdpcajMap.get(dq).getSyzdpcajs());
}
}
```
通过使用 Map 来存储地区名称与结果对象的映射关系,可以避免每次都进行内层循环的操作,提高代码的执行效率。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)