List<EcpiTree> ecpiTrees = ecpiTreeMapper.selectList(null); 的数据拷贝到 List<TreeItem> treeItemList = new ArrayList<TreeItem>();
时间: 2024-01-01 12:51:10 浏览: 130
list-to-tree:将列表转换为树
可以使用 Java 8 的流操作来进行转换:
```java
List<EcpiTree> ecpiTrees = ecpiTreeMapper.selectList(null);
List<TreeItem> treeItemList = ecpiTrees.stream()
.map(tree -> new TreeItem(tree.getId(), tree.getName(), tree.getParentId()))
.collect(Collectors.toList());
```
这里假设 `TreeItem` 有一个带参数的构造函数来创建 `TreeItem` 对象,参数依次为 `id`、`name` 和 `parentId`。使用 `map` 操作将 `EcpiTree` 对象转换为 `TreeItem` 对象,然后使用 `collect` 操作将其收集到一个新的 `List` 中。
阅读全文