优化 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 14:04:09 浏览: 171
优化ListView数据
3星 · 编辑精心推荐
优化后的代码如下:
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.代码格式化,使代码更加清晰易读。
阅读全文