我想要用java语言一个得到树形结构的通用方法,只需要调用方法传参就能得到结构
时间: 2024-05-07 08:21:33 浏览: 53
你想要的是一个通用的树形结构,可以用Java语言实现。以下是一个基本的树形结构的类定义:
```java
public class TreeNode<T> {
private T data;
private List<TreeNode<T>> children;
public TreeNode(T data) {
this.data = data;
this.children = new ArrayList<>();
}
public void addChild(TreeNode<T> child) {
children.add(child);
}
public List<TreeNode<T>> getChildren() {
return children;
}
public T getData() {
return data;
}
}
```
这个类定义了一个节点,包括节点的数据和子节点列表。你可以用 `addChild` 方法添加子节点,用 `getChildren` 方法获取子节点列表,用 `getData` 方法获取节点数据。
下面是一个使用示例:
```java
TreeNode<String> root = new TreeNode<>("root");
TreeNode<String> node1 = new TreeNode<>("node1");
TreeNode<String> node2 = new TreeNode<>("node2");
root.addChild(node1);
root.addChild(node2);
TreeNode<String> node11 = new TreeNode<>("node11");
node1.addChild(node11);
```
这个例子创建了一个根节点,两个子节点,以及一个子节点的子节点。你可以通过遍历树形结构来获取每个节点的数据和子节点列表,从而得到整个树形结构。
阅读全文