优化 public List<TypePo> Node(TypeVo typeVo) { List<TypePo> PTypePos = new ArrayList<>(); QueryWrapper wrapper = new QueryWrapper(); wrapper.eq("name",typeVo.getName()); // 所有数据 List<TypePo> typePos = typeMapper.selectList(wrapper); for (int i = 0; i < typePos.size(); i++) { if (typePos.get(i).getPid()==0){ // 根节点 PTypePos.add(typePos.get(i)); } } return PTypePos; }
时间: 2023-05-28 16:04:09 浏览: 49
优化后的代码如下:
public List<TypePo> getNode(TypeVo typeVo) {
List<TypePo> pTypePos = new ArrayList<>();
QueryWrapper<TypePo> wrapper = new QueryWrapper<>();
wrapper.eq("name", typeVo.getName());
// 查询所有数据
List<TypePo> typePos = typeMapper.selectList(wrapper);
// 遍历所有数据
for (TypePo typePo : typePos) {
if (typePo.getPid() == 0) {
// 根节点
pTypePos.add(typePo);
}
}
return pTypePos;
}
主要优化点:
1.使用增强for循环,避免使用下标访问列表元素。
2.将QueryWrapper指定为TypePo类型,避免在使用时需要强制转换类型。
3.将循环条件改为foreach循环,更加简洁易懂。
4.将变量名首字母大写改为小写,符合Java命名规范。
5.代码格式化,使代码更加清晰易读。
相关问题
List<String>arrayList = new ArrayList< String>();
List<String>arrayList = new ArrayList< String>();是一个创建ArrayList对象的语句,其中List<String>表示这是一个泛型类型,只能存储字符串类型的数据。ArrayList是List接口的一个实现类,可以用来创建一个可变长度的数组。下面是一个例子:
```java
List<String> arrayList = new ArrayList<String>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
System.out.println(arrayList); // 输出:[apple, banana, orange]
```
优化代码 List<String> deptCodes = new ArrayList<>();
对于这个问题,我建议您可以使用Java 8的Stream API来优化代码,如下所示:
List<String> deptCodes = new ArrayList<>();
// 假设您已经将一些字符串添加到deptCodes中
List<String> optimizedDeptCodes = deptCodes.stream().distinct().collect(Collectors.toList());
这段代码使用了Stream API中的distinct()方法来去重,并使用collect()方法将结果收集到一个新的List中。这样可以避免使用传统的for循环或者foreach循环来进行去重操作,使代码更加简洁和易于维护。
相关推荐
![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)