优化这段代码,itemModList可能为nullfor (int i = 1; i <= itemModList.size(); i++) { DasymesQltyMpCertfInfoItemMod item = itemModList.get(i - 1); Map<String, String> map = new HashMap<>(); map.put("no", i + ""); map.put("name", item.getItemName()); map.put("portion", item.getPortion()); mapList.add(map); }
时间: 2024-03-02 12:52:29 浏览: 17
可以优化的地方如下:
1. 遍历itemModList时可以使用foreach循环,可以让代码更加简洁易读。
2. 在遍历itemModList之前,可以先判断itemModList是否为null,如果为null,就不需要遍历了。
3. 在添加map到mapList之前,可以使用一次putAll方法,这样可以避免多次调用put方法。
优化后的代码如下:
```
if (itemModList != null) {
int i = 1;
for (DasymesQltyMpCertfInfoItemMod item : itemModList) {
Map<String, String> map = new HashMap<>();
map.putAll(Map.of(
"no", String.valueOf(i),
"name", item.getItemName(),
"portion", item.getPortion()
));
mapList.add(map);
i++;
}
}
```
这样代码更加简洁易读,也更加高效。
相关问题
for (int i = 0; i < courses.size(); i++)
这段代码使用了一个 for 循环,循环的条件是 `i < courses.size()`,即当 i 的值小于 courses 容器的大小时执行循环体内的代码。
其中,`int i = 0` 表示初始化语句,用来初始化循环变量 i 的初始值为 0。`i++` 表示更新语句,用来在每次循环结束后将 i 的值增加 1。循环体内的代码则会在每次循环时被执行。
在这个代码中,courses 是一个容器(例如 vector),使用 `size()` 函数可以获取容器中元素的数量,因此这个循环会在容器中的每个元素上执行循环体内的代码。
for(int i=0;i<Rec.points.size();++i) { int flag=1;
这是一个 C++ 的 for 循环语句,其中 Rec.points.size() 表示一个名为 Rec 的对象中的 points 成员变量的大小。循环从 0 开始,每次增加 1,直到 i 大于等于 points 的大小时结束循环。循环体中的语句为:
```
int flag = 1;
```
这行代码定义了一个整型变量 flag 并将其初始化为 1。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)