{ "id":165, "parentId":0, "childList":[ { "id":1888, "parentId":165, "childList":[ { "id":1999, "parentId":1888, "childList":[ ] } ] }, { "id":1889, "parentId":165, "childList":[ ] } ] }级联新增javad代码
时间: 2023-07-06 22:35:29 浏览: 117
以下是一个简单的 Java 代码示例,用于实现级联新增:
```
public class TreeNode {
private int id;
private int parentId;
private List<TreeNode> childList;
public TreeNode(int id, int parentId) {
this.id = id;
this.parentId = parentId;
this.childList = new ArrayList<>();
}
public void addChild(TreeNode node) {
this.childList.add(node);
}
public int getId() {
return id;
}
public int getParentId() {
return parentId;
}
public List<TreeNode> getChildList() {
return childList;
}
}
public class CascadeAdd {
public static void main(String[] args) {
// 创建根节点
TreeNode root = new TreeNode(165, 0);
// 创建第一层子节点
TreeNode node1 = new TreeNode(1888, 165);
TreeNode node2 = new TreeNode(1889, 165);
// 创建第二层子节点
TreeNode node3 = new TreeNode(1999, 1888);
// 将第二层子节点添加到第一层子节点中
node1.addChild(node3);
// 将第一层子节点添加到根节点中
root.addChild(node1);
root.addChild(node2);
// 输出根节点及其子节点
System.out.println("id: " + root.getId() + ", parentId: " + root.getParentId());
for (TreeNode node : root.getChildList()) {
System.out.println("id: " + node.getId() + ", parentId: " + node.getParentId());
for (TreeNode child : node.getChildList()) {
System.out.println("id: " + child.getId() + ", parentId: " + child.getParentId());
}
}
}
}
```
在这个示例中,我们定义了一个 `TreeNode` 类表示树的节点,包含节点的 `id`、父节点的 `parentId` 和子节点列表 `childList`。我们通过创建节点对象,然后将它们按照父子关系连接起来,最终形成一棵树。在输出时,我们遍历根节点及其子节点,输出它们的 `id` 和 `parentId`。
阅读全文