优化 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 15:04:09 浏览: 173
优化后的代码如下:
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<LIst<Integer>> array=new ArrayList<>();
`List<List<Integer>> array = new ArrayList<>();` 这行代码定义了一个名为 `array` 的变量,它的类型是 `List<List<Integer>>`,即一个列表(List),其中的元素是另一个列表(也包含 Integer 类型的元素)。通过 `new ArrayList<>()` 创建了一个 ArrayList 的实例,并将其赋值给 `array`。
这意味着 `array` 可以存储一组列表,每个列表里都可以存放整数(Integer)。这在需要层次化的数据结构或者处理可以嵌套的数据集合场景下很有用。例如,如果你想要存储一些子任务,每个子任务又是一系列步骤,就可以用这样的结构来组织。
以下是关于这个代码的一些常见操作示例:
```java
// 添加元素到第一个层级的列表
ArrayList<Integer> subtask = new ArrayList<>();
subtask.add(1);
subtask.add(2);
array.add(subtask);
// 访问并操作第二个层级的元素
for (ArrayList<Integer> sublist : array) {
System.out.println(sublist.get(0)); // 输出 sublist 第一个元素
}
```
阅读全文